[llvm-commits] CVS: llvm/lib/Target/X86/X86Subtarget.cpp X86Subtarget.h X86TargetMachine.cpp

Reid Spencer rspencer at reidspencer.com
Wed Dec 20 00:41:31 PST 2006


On Wed, 2006-12-20 at 00:25 -0800, Evan Cheng wrote:
> Ok. I see PPC does exactly the same thing. But this seems like a  
> temporary solution. Could we add some kind of JIT relocation model  
> which are target specific? Or any method that would allow llc to  
> codegen (by specifying some command line option?) in the exact same  
> way as the JIT would?

Having debugged a number of JIT failures now, I'll throw in my $0.02
worth that we *must* retain this functionality. Sometimes the
only/best/easiest way to find a JIT bug is by generating code with llc
and looking at it. There needs to be a way to ensure/force JIT and LLC
to produce identical code (as far as possible).

Reid.

> 
> Evan
> On Dec 19, 2006, at 9:59 PM, Chris Lattner wrote:
> 
> > On Dec 19, 2006, at 9:46 PM, Evan Cheng wrote:
> >> Let me clarify. It's important for llc and lli to behave exactly the
> >> same up to the final code emission pass. With your patch, the two
> >> would behave differently and that means we can no longer use llc to
> >> reproduce jit codegen bug.
> >
> > PPC64 has a similar problem.  It wants to do codegen in PIC mode,  
> > but it doesn't want the JIT to make dyld stubs.  As such, it does  
> > 'JIT PIC' mode, which is like PIC but doesn't do the extra load to  
> > go through dyld stubs.
> >
> > An alternative approach would be to have the JIT synthesize dyld  
> > stubs, but that takes work to implement and yields slower programs.
> >
> > -Chris
> >
> >
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits




More information about the llvm-commits mailing list