[LLVMdev] bugpoint question

Daniel Sanders Daniel.Sanders at imgtec.com
Mon Nov 25 02:25:28 PST 2013


I'm guessing some of the context so I might be completely off track here but are you trying to find a crash/assertion involving -mips16-constant-islands?
If so, you might find this example from my last round of bug fixing helpful:
	bugpoint foo.ll -llc-safe -safe-tool-args -march=mipsel -tool-args -march=mipsel -mattr=+msa,+fp64

I was trying to fix a crash in llc that only triggered when MSA was enabled (-mattr=+msa,+fp64). The above command uses llc targeting plain little-endian MIPS as the safe tool, and llc targeting little-endian MIPS with MSA as the bugged tool.

> -----Original Message-----
> From: llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu]
> On Behalf Of Hal Finkel
> Sent: 23 November 2013 08:01
> To: Reed Kotler
> Cc: LLVMdev at cs.uiuc.edu
> Subject: Re: [LLVMdev] bugpoint question
> 
> ----- Original Message -----
> > From: "Reed Kotler" <rkotler at mips.com>
> > To: "Hal Finkel" <hfinkel at anl.gov>
> > Cc: LLVMdev at cs.uiuc.edu
> > Sent: Friday, November 22, 2013 11:18:53 PM
> > Subject: Re: bugpoint question
> >
> > In that case it tries to do something but fails.
> >
> > rkotler at ubuntu-rkotler:~/testmips16$
> > /home/rkotler/llvmw/install/bin/bugpoint  casts.bc -llc-safe
> > --safe-tool-args -target=mips-linux-gnu  -mcpu=mips16
> > -mips16-constant-islands
> 
> I think that you'll want to provide both --tool-args and --safe-tool-args (with
> the same arguments).
> 
> > Read input file      : 'casts.bc'
> > *** All input ok
> > Initializing execution environment: Found llc:
> > /home/rkotler/llvmw/install/bin/llc
> > Running the code generator to test for a crash: <llc> Generating
> > reference output from raw program: <llc><llc><gcc> Error running tool:
> >    /usr/bin/gcc -x assembler
> > bugpoint-test-program-11c4f38.bc-e506eb6.llc.s -x none -o
> > bugpoint-test-program-11c4f38.bc-e506eb6.llc.s-9c21d3d.gcc.exe -lm
> > -O2
> > -Wl,-R.
> > gcc: error: bugpoint-test-program-11c4f38.bc-e506eb6.llc.s: No such
> > file or directory
> > *** There is a bug running the "safe" backend.  Either debug it (for
> > example with the -run-jit bugpoint option, if JIT is being used as the
> > "safe" backend), or fix the error some other way.
> > *** Debugging code generator crash!
> >
> > Checking to see if we can delete global inits: <llc>
> >    - Removing all global inits hides problem!
> >
> > *** Attempting to reduce the number of global variables in the
> > testcase Checking for crash with only these global variables:  .str
> > .str1
> > .str2
> > .str3 .str4 .str5 .str6 .str7 .str8 .str9... <40 total>: <llc>
> > Checking for crash with only these blocks: entry cond.true cond.false
> > cond.end cond.true9 cond.false12 cond.end13 cond.true20 cond.false24
> > cond.end25... <20 total>: Cannot find `opt' in PATH!
> > simplifycfg failed!
> 
> Is 'opt' in your path?
> 
>  -Hal
> 
> >
> >
> > On 11/22/2013 07:14 PM, Hal Finkel wrote:
> > > ----- Original Message -----
> > >> From: "reed kotler" <rkotler at mips.com>
> > >> To: LLVMdev at cs.uiuc.edu
> > >> Sent: Friday, November 22, 2013 8:40:24 PM
> > >> Subject: [LLVMdev] bugpoint question
> > >>
> > >> This is my first time using bugpoint. I'm getting the following
> > >> error:
> > >>
> > >>    /home/rkotler/llvmw/install/bin/bugpoint -run-llc casts.bc
> > >>    --tool-args
> > >> -target mips-linux-gnu  -mcpu=mips16 -mips16-constant-islands
> > >> Read input file      : 'casts.bc'
> > >> *** All input ok
> > >> Initializing execution environment: Found llc:
> > >> /home/rkotler/llvmw/install/bin/llc
> > >> Sorry, I can't automatically select a safe interpreter!
> > >
> > > Try using -llc-safe instead of -run-llc. (or specify one of the
> > > other "safe" backend options). You may need to specify
> > > --safe-tool-args also.
> > >
> > >   -Hal
> > >
> > >>
> > >> Exiting.
> > >> rkotler at ubuntu-rkotler:~/testmips16$
> > >>
> > >> Any ideas?
> > >>
> > >> TIA.
> > >>
> > >> Reed
> > >>
> > >>
> > >> _______________________________________________
> > >> LLVM Developers mailing list
> > >> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> > >> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
> > >>
> > >
> >
> >
> >
> 
> --
> Hal Finkel
> Assistant Computational Scientist
> Leadership Computing Facility
> Argonne National Laboratory
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev





More information about the llvm-dev mailing list