[LLVMdev] Data layout hard coded for X86 target

Chris Lattner clattner at apple.com
Mon Jul 5 09:30:07 PDT 2010

On Jul 5, 2010, at 3:31 AM, Óscar Fuentes wrote:

> Chris Lattner <clattner at apple.com> writes:
>> On Jul 4, 2010, at 6:43 PM, Óscar Fuentes wrote:
>>> In X86Subtarget.h there is a method `getDataLayout' which selects the
>>> data layout depending on the platform, ignoring whatever the user setted
>>> with Module::setDataLayout.
>>> What's the rationale for this?
>> Data layout is a property of the target, not the program being
>> compiled.  If you don't like structure packing etc, use packed
>> structure types.
> Then, Module::setDataLayout should be removed or make it fail on those
> circunstances, shouldn't it? 

I'm not opposed to having it fail when something semantic (like the alignment of double) is wrong.  The hints like the 'native integer types' should not cause it to fail.


More information about the llvm-dev mailing list