Implement support for a new LLVM 1.3 bytecode format, which uses uint's

to index into structure types and allows arbitrary 32- and 64-bit integer
types to index into sequential types.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12651 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2004-04-05 01:27:26 +00:00
parent 68056127bb
commit 5fa428fda9
6 changed files with 191 additions and 87 deletions

View File

@ -108,6 +108,13 @@ private:
// int/sbyte/etc.
bool hasExplicitPrimitiveZeros;
// Flags to control features specific the LLVM 1.2 and before (revision #1)
// LLVM 1.2 and earlier required that getelementptr structure indices were
// ubyte constants and that sequential type indices were longs.
bool hasRestrictedGEPTypes;
typedef std::vector<ValueList*> ValueTable;
ValueTable Values;
ValueTable ModuleValues;