llvm-6502/utils
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
..
buildit - Fix SUBVERSION string to handle x.x.x version number formats. 2008-10-27 23:31:24 +00:00
emacs 'Previously, the emacs tablegen mode would highlight constants even if 2008-07-23 04:49:20 +00:00
fpcmp
PerfectShuffle
TableGen Change how extended types are represented in MVTs. Instead of fiddling 2008-11-03 17:56:27 +00:00
vim
cgiplotNLT.pl
check-each-file
codegen-diff
countloc.sh
DSAclean.py
DSAextract.py
findmisopt
findoptdiff
findsym.pl
GenLibDeps.pl Make GenLibDeps.pl more robust in the face of broken piping problems. 2008-10-04 18:03:46 +00:00
getsrcs.sh
importNLT.pl
llvm-native-gcc
llvm-native-gxx
llvm.grm Update the LLVM polygen grammar for recent language changes: 2008-09-15 16:10:51 +00:00
llvmdo remove obsolete files 2008-08-11 06:12:45 +00:00
llvmgrep
Makefile
makellvm Update makellvm to return correct result code. 2008-08-13 20:43:56 +00:00
mkpatch
NewNightlyTest.pl Spell DISABLE_ASSERTIONS correctly. 2008-10-30 01:08:03 +00:00
NightlyTest.gnuplot
NightlyTestTemplate.html
NLT.schema
OldenDataRecover.pl
parseNLT.pl
plotNLT.pl
profile.pl
RegressionFinder.pl
userloc.pl
visit-violations just a brain dump for a small tool 2008-08-28 23:15:28 +00:00
webNLT.pl