llvm-6502/test/CodeGen
Dan Gohman 3a5797d946 Change how extended types are represented in MVTs. Instead of fiddling
bits, use a union of a SimpleValueType enum and a regular Type*.

This increases the size of MVT on 64-bit hosts from 32 bits to 64 bits.
In most cases, this doesn't add significant overhead. There are places
in codegen that use arrays of MVTs, so these are now larger, but
they're small in common cases.

This eliminates restrictions on the size of integer types and vector
types that can be represented in codegen. As the included testcase
demonstrates, it's now possible to codegen very large add operations.
There are still some complications with using very large types. PR2880
is still open so they can't be used as return values on normal targets,
there are no libcalls defined for very large integers so operations
like multiply and divide aren't supported.

This also introduces a minimal tablgen Type library, capable of
handling IntegerType and VectorType. This will allow parts of
TableGen that don't depend on using SimpleValueType values to handle
arbitrary integer and vector types.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@58623 91177308-0d34-0410-b5e6-96231b3b80d8
2008-11-03 17:56:27 +00:00
..
Alpha get CodeGen/Alpha/mul128.ll to work. 2008-10-09 04:50:56 +00:00
ARM Implement function notes as function attributes. 2008-09-26 23:51:19 +00:00
CBackend Fix PR2907 by digging through constant expressions to find FP constants that 2008-10-22 04:53:16 +00:00
CellSPU Resolve bug 2947: vararg-marked functions must spill registers R3-R79 to stack 2008-10-30 01:51:48 +00:00
CPP Put CPPBackend tests into their own directory and run them only if they're 2008-07-10 22:35:32 +00:00
Generic Turn on LegalizeTypes, the new type legalization 2008-10-27 08:42:46 +00:00
IA64 sabre brings to my attention that the 'tr' suffix is also obsolete 2008-05-20 21:00:03 +00:00
Mips Turn on LegalizeTypes, the new type legalization 2008-10-27 08:42:46 +00:00
PowerPC Add a bunch of libcalls for ppcf128 that were somehow 2008-10-31 14:06:52 +00:00
SPARC Add testcase for 'r' inline asm operand 2008-10-10 20:28:59 +00:00
X86 Change how extended types are represented in MVTs. Instead of fiddling 2008-11-03 17:56:27 +00:00