llvm-6502/test
Duncan Sands a0fcc08e65 Change packed struct layout so that field sizes
are the same as in unpacked structs, only field
positions differ.  This only matters for structs
containing x86 long double or an apint; it may
cause backwards compatibility problems if someone
has bitcode containing a packed struct with a
field of one of those types.
The issue is that only 10 bytes are needed to
hold an x86 long double: the store size is 10
bytes, but the ABI size is 12 or 16 bytes (linux/
darwin) which comes from rounding the store size
up by the alignment.  Because it seemed silly not
to pack an x86 long double into 10 bytes in a
packed struct, this is what was done.  I now
think this was a mistake.  Reserving the ABI size
for an x86 long double field even in a packed
struct makes things more uniform: the ABI size is
now always used when reserving space for a type.
This means that developers are less likely to
make mistakes.  It also makes life easier for the
CBE which otherwise could not represent all LLVM
packed structs (PR2402).
Front-end people might need to adjust the way
they create LLVM structs - see following change
to llvm-gcc.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@51928 91177308-0d34-0410-b5e6-96231b3b80d8
2008-06-04 08:21:45 +00:00
..
Analysis Fixes PR2395. Looking for a constant in a GEP tail (when the first GEP 2008-06-02 17:26:12 +00:00
Archive
Assembler nounwindify. 2008-06-03 01:21:11 +00:00
Bindings/Ocaml Remove lingering references to .llx and .tr in the tests. 2008-05-23 21:15:35 +00:00
Bitcode Eliminate x86.sse2.punpckh.qdq and x86.sse2.punpckl.qdq. 2008-05-24 02:56:30 +00:00
BugPoint
CodeGen Add necessary 64-bit support so that gcc frontend compiles (mostly). Current 2008-06-02 22:18:03 +00:00
DebugInfo
ExecutionEngine
Feature Remove lingering references to .llx and .tr in the tests. 2008-05-23 21:15:35 +00:00
FrontendAda
FrontendC Unbreak this test. 2008-05-30 05:02:37 +00:00
FrontendC++ For PR1338: Rename test dirs 2008-05-29 19:17:15 +00:00
FrontendObjC
Integer
lib
Linker
LLVMC Fix the -opt switch and add a test case for it. 2008-05-30 19:56:27 +00:00
Other Change packed struct layout so that field sizes 2008-06-04 08:21:45 +00:00
Scripts
TableGen
Transforms Testcase for LoopIndexSplit and DomFrontier. 2008-06-03 18:32:27 +00:00
Verifier
Makefile
Makefile.tests
TestRunner.sh