[llvm-commits] [llvm] r40502 - /llvm/trunk/lib/Target/X86/X86ISelDAGToDAG.cpp

Chris Lattner clattner at apple.com
Wed Aug 1 15:36:21 PDT 2007


On Aug 1, 2007, at 3:20 PM, Evan Cheng wrote:

>>> I do want to support static codegen for JIT. If non-JIT mode  
>>> silently
>>> change it to dynamic-no-pic, then we can't emulate with llc.
>>>
>>> An alternative is to define a code model that is somewhere between
>>> small and medium. It's only used by Mac OS / static though. Not sure
>>> if that's cleaner?
>>
>> Okay, instead of checking for isTargetDarwin() in this low-level
>> place, what do you think of adding a new subtarget field, which is
>> only set on darwin, and checking that instead?  The idea of doing
>> this is that instead of checking isTargetDarwin(), you would check  
>> ST-
>>> hasNoSmallModel() or something, which is more obvious to the reader
>> what is going on.
>
> A subtarget field is an acceptable compromise. However, it's not
> hasNoSmallModel(). We are still using small code model (i.e.
> everything must fit within 4G). It's just the lower 4G is not  
> available.

Ah, so everything fits in "some" 4g, but just not the "low"  4g?

-Chris 



More information about the llvm-commits mailing list