summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
* Moved functionality into the other constant pool stuffChris Lattner2001-09-071-108/+0
| | | | llvm-svn: 477
* The header file for a translation unit should always be included firstChris Lattner2001-09-071-8/+2
| | | | | | System headers should be last llvm-svn: 475
* A file should always include it's private header file *FIRST* see theChris Lattner2001-09-071-1/+1
| | | | | | coding guidelines llvm-svn: 474
* Annotations are now constChris Lattner2001-09-071-1/+1
| | | | llvm-svn: 470
* CleanupChris Lattner2001-09-071-2/+1
| | | | llvm-svn: 467
* Support abstract typesChris Lattner2001-09-071-13/+13
| | | | | | Remove constant pool support llvm-svn: 466
* Support a abstract, opaque, and recursive typesChris Lattner2001-09-071-187/+756
| | | | | | | | Remove lockty, remove fillerty Make type lookup more efficient Support shared generic factory code llvm-svn: 465
* Types and constnats are wierd objects in the symtabsChris Lattner2001-09-071-19/+73
| | | | | | Support abstract types in symtab llvm-svn: 464
* Modules must have a valid, nonnull type. Make them voidChris Lattner2001-09-071-1/+2
| | | | llvm-svn: 463
* Support new setName interfaceChris Lattner2001-09-072-2/+6
| | | | llvm-svn: 462
* * Support new setname interfaceChris Lattner2001-09-071-1/+4
| | | | | | * Add assertion for sanity checking llvm-svn: 461
* * Cnstants are now global objectsChris Lattner2001-09-071-291/+234
| | | | | | | | | | | | | * ConstantPools no longer exist * Constants are global objects in the LLVM system * Constants are structurally equilivant if they are pointer equilivant * Support abstract & opaque types * Support setName on constants even though they don't track names * Constnats don't get copy ctors anymore * ConstPoolVal::equals is no longer useful [use ptr equivalency] * Support generic factory classes to create and maintain constants llvm-svn: 460
* Support new setName itfChris Lattner2001-09-071-6/+5
| | | | llvm-svn: 459
* Annotations are const objects nowChris Lattner2001-09-071-2/+2
| | | | llvm-svn: 458
* Types and constants are wierd things in symbol tables nowChris Lattner2001-09-071-3/+7
| | | | llvm-svn: 457
* * Eliminate reference to ConstantPool classChris Lattner2001-09-071-14/+7
| | | | | | * Constants are global objects that are not allocated or freed llvm-svn: 456
* Constant pool is deadChris Lattner2001-09-071-16/+2
| | | | llvm-svn: 455
* Constants are now global unique objectsChris Lattner2001-09-071-6/+2
| | | | llvm-svn: 454
* * Eliminate constant pool dependancies:Chris Lattner2001-09-071-29/+6
| | | | | | * Eliminate DoRemoveUnusedConstants llvm-svn: 453
* * Supoprt global constantsChris Lattner2001-09-071-55/+13
| | | | | | | | * Remove support for local constant pools * Eliminate constant pool merging method, which is no longer neccesary * Disable invalid optimization (todo: fix it) llvm-svn: 452
* * Support global constantsChris Lattner2001-09-071-13/+11
| | | | | | * Eliminate need for constant pool llvm-svn: 451
* annotations are now constChris Lattner2001-09-071-1/+2
| | | | llvm-svn: 450
* * Emit bytecode using a deque instead of a vector to be fasterChris Lattner2001-09-074-73/+114
| | | | | | | | | * Internal rep no longer has a constant pool * Support emission of recursive types * Don't output a constant pool for an external method * The bytecode writer is no longer a module analyzer llvm-svn: 449
* * Remove support for internal constant poolChris Lattner2001-09-074-112/+239
| | | | | | | | | | * Support globally unique constants * Support recursive and forward referenced types * Support abstract types * Add new BCR_TRACE macro to enable debugging of why the bytecode reader occasionally refuses to read something llvm-svn: 448
* * Assembly writer is not a module analyzer anymoreChris Lattner2001-09-071-60/+81
| | | | | | * There is no constant pool anymore llvm-svn: 447
* * Add support for forward referencing typesChris Lattner2001-09-071-369/+501
| | | | | | | | | * Add support for upreferences for recursive types * Remove support for ConstantPool.h * Add support for globally unique Constants * Add support for the opaque type llvm-svn: 446
* Add support for forward referencing typesChris Lattner2001-09-071-3/+13
| | | | llvm-svn: 445
* Add support for an opaque typeChris Lattner2001-09-071-19/+22
| | | | llvm-svn: 444
* Remove #include of nonexistant header fileChris Lattner2001-09-071-1/+0
| | | | llvm-svn: 443
* * Slot calc is now simpler and not based on module analyzer.Chris Lattner2001-09-071-80/+185
| | | | | | * Add new SC_DEBUG option to enable debugging of why stuff doesn't work llvm-svn: 442
* Module analyzer no longer has to iterate over constant poolChris Lattner2001-09-071-43/+0
| | | | llvm-svn: 441
* Simplify code by eliminating need to hang onto constant pool referencesChris Lattner2001-09-071-52/+27
| | | | llvm-svn: 440
* *** empty log message ***Ruchira Sasanka2001-08-313-0/+758
| | | | llvm-svn: 412
* Added directory LiveVar/Vikram S. Adve2001-08-281-0/+2
| | | | llvm-svn: 410
* Added nonterminals for arithmetic operations where one operand is constant.Vikram S. Adve2001-08-281-46/+65
| | | | llvm-svn: 406
* Makefile for InstrSched/Vikram S. Adve2001-08-281-0/+7
| | | | llvm-svn: 403
* Remove source list.Vikram S. Adve2001-08-281-6/+0
| | | | llvm-svn: 402
* Added directory InstrSched.Vikram S. Adve2001-08-281-1/+1
| | | | llvm-svn: 401
* Major changes too hard to document :-)Vikram S. Adve2001-08-281-766/+1115
| | | | llvm-svn: 400
* Extensive additions for supporting instruction scheduling.Vikram S. Adve2001-08-281-2/+73
| | | | llvm-svn: 398
* Added class MachineSchedInfo and several supporting classesVikram S. Adve2001-08-281-2/+195
| | | | | | as a machine description for instruction scheduling. llvm-svn: 397
* Implementation of instruction scheduling for LLVM.Vikram S. Adve2001-08-281-0/+1464
| | | | | | Currently schedules one basic block at a time. llvm-svn: 396
* Class that encapsulates priority heuristics for instruction scheduling.Vikram S. Adve2001-08-281-0/+297
| | | | llvm-svn: 395
* Scheduling DAG for instruction scheduling. Currently for a single basic block.Vikram S. Adve2001-08-281-0/+759
| | | | llvm-svn: 394
* Moved debug options declaration to header file, and movedVikram S. Adve2001-08-281-65/+54
| | | | | | a function to MachineInstr.cpp. llvm-svn: 393
* Moved function PrintMachineInstructions here.Vikram S. Adve2001-08-281-5/+37
| | | | llvm-svn: 392
* analyze() now checks to see that we don't analyze the same method twice.Vikram S. Adve2001-08-281-1/+5
| | | | | | Needs a mechnanism to override this check (e.g., after a transformation). llvm-svn: 391
* *** empty log message ***Vikram S. Adve2001-08-281-0/+44
| | | | llvm-svn: 390
* I suckChris Lattner2001-08-271-1/+1
| | | | llvm-svn: 385
* Initial checkin of TargetData codeChris Lattner2001-08-271-0/+181
| | | | llvm-svn: 384
OpenPOWER on IntegriCloud