llvm-6502/utils/TableGen
Reid Spencer a54b7cbd45 For PR1064:
Implement the arbitrary bit-width integer feature. The feature allows
integers of any bitwidth (up to 64) to be defined instead of just 1, 8,
16, 32, and 64 bit integers.

This change does several things:
1. Introduces a new Derived Type, IntegerType, to represent the number of
   bits in an integer. The Type classes SubclassData field is used to
   store the number of bits. This allows 2^23 bits in an integer type.
2. Removes the five integer Type::TypeID values for the 1, 8, 16, 32 and
   64-bit integers. These are replaced with just IntegerType which is not
   a primitive any more.
3. Adjust the rest of LLVM to account for this change.

Note that while this incremental change lays the foundation for arbitrary
bit-width integers, LLVM has not yet been converted to actually deal with
them in any significant way. Most optimization passes, for example, will
still only deal with the byte-width integer types.  Future increments
will rectify this situation.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33113 91177308-0d34-0410-b5e6-96231b3b80d8
2007-01-12 07:05:14 +00:00
..
.cvsignore Add new generated files to be ignored. 2006-03-23 23:45:32 +00:00
AsmWriterEmitter.cpp What should be the last unnecessary <iostream>s in the library. 2006-12-07 22:21:48 +00:00
AsmWriterEmitter.h Maximally group commands. When all instructions within a command set have a 2006-07-18 18:28:27 +00:00
CodeEmitterGen.cpp What should be the last unnecessary <iostream>s in the library. 2006-12-07 22:21:48 +00:00
CodeEmitterGen.h 1. Simplfy bit operations. 2006-07-13 21:02:53 +00:00
CodeGenInstruction.h Remove the isTwoAddress property from the CodeGenInstruction class. It should 2006-11-15 23:23:02 +00:00
CodeGenIntrinsics.h For PR950: 2006-12-31 05:50:28 +00:00
CodeGenRegisters.h Add support for generating v4i32 altivec code 2005-12-30 00:12:56 +00:00
CodeGenTarget.cpp What should be the last unnecessary <iostream>s in the library. 2006-12-07 22:21:48 +00:00
CodeGenTarget.h Added properties such as SDNPHasChain to ComplexPattern. 2006-10-11 21:02:01 +00:00
DAGISelEmitter.cpp What should be the last unnecessary <iostream>s in the library. 2006-12-07 22:21:48 +00:00
DAGISelEmitter.h Parse PredicateOperand's. When an instruction takes one, have the generated 2006-11-04 05:12:02 +00:00
FileLexer.cpp.cvs What should be the last unnecessary <iostream>s in the library. 2006-12-07 22:21:48 +00:00
FileLexer.l What should be the last unnecessary <iostream>s in the library. 2006-12-07 22:21:48 +00:00
FileLexer.l.cvs What should be the last unnecessary <iostream>s in the library. 2006-12-07 22:21:48 +00:00
FileParser.cpp.cvs What should be the last unnecessary <iostream>s in the library. 2006-12-07 22:21:48 +00:00
FileParser.h.cvs What should be the last unnecessary <iostream>s in the library. 2006-12-07 22:21:48 +00:00
FileParser.y What should be the last unnecessary <iostream>s in the library. 2006-12-07 22:21:48 +00:00
FileParser.y.cvs What should be the last unnecessary <iostream>s in the library. 2006-12-07 22:21:48 +00:00
InstrInfoEmitter.cpp What should be the last unnecessary <iostream>s in the library. 2006-12-07 22:21:48 +00:00
InstrInfoEmitter.h simplify the way operand flags and constraints are handled, making it easier 2006-11-06 23:49:51 +00:00
IntrinsicEmitter.cpp For PR1064: 2007-01-12 07:05:14 +00:00
IntrinsicEmitter.h extract some more information from the intrinsic table 2006-03-24 01:13:55 +00:00
Makefile tblgen uses EH 2006-07-07 00:21:17 +00:00
Record.cpp What should be the last unnecessary <iostream>s in the library. 2006-12-07 22:21:48 +00:00
Record.h What should be the last unnecessary <iostream>s in the library. 2006-12-07 22:21:48 +00:00
RegisterInfoEmitter.cpp What should be the last unnecessary <iostream>s in the library. 2006-12-07 22:21:48 +00:00
RegisterInfoEmitter.h Remove trailing whitespace 2005-04-22 00:00:37 +00:00
SubtargetEmitter.cpp Ignore entries with blank names. 2006-12-12 20:55:58 +00:00
SubtargetEmitter.h Allow itineraries to be passed through the Target Machine. 2005-11-01 20:06:59 +00:00
TableGen.cpp What should be the last unnecessary <iostream>s in the library. 2006-12-07 22:21:48 +00:00
TableGenBackend.cpp What should be the last unnecessary <iostream>s in the library. 2006-12-07 22:21:48 +00:00
TableGenBackend.h Remove trailing whitespace 2005-04-22 00:00:37 +00:00