summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* * Add tag so emacs knows it's a c++ fileChris Lattner2001-09-071-15/+3
| | | | | | * Remove frivolous flyers llvm-svn: 484
* Add tags so emacs knows these are C++ filesChris Lattner2001-09-072-5/+2
| | | | llvm-svn: 483
* Remove extra spaceChris Lattner2001-09-071-1/+1
| | | | llvm-svn: 482
* Remove ReversePostOrderTraversal declarationChris Lattner2001-09-071-30/+0
| | | | llvm-svn: 481
* * Don't predefine ReversePostOrderTraversal because it adds a dependence on ↵Chris Lattner2001-09-071-13/+27
| | | | | | | | | vector * static ctor/dtor is actually a REALLY good idea * Remove explicit copy ctor and op= llvm-svn: 480
* Check opaque, abstract, and recursive type handlingChris Lattner2001-09-071-0/+57
| | | | llvm-svn: 479
* NEw fileChris Lattner2001-09-071-0/+83
| | | | llvm-svn: 478
* Moved functionality into the other constant pool stuffChris Lattner2001-09-071-108/+0
| | | | llvm-svn: 477
* Follow the golden rule of the coding standards guide: Make the code lookChris Lattner2001-09-071-28/+11
| | | | | | like the rest of the system. llvm-svn: 476
* 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
* Constant pool is eliminatedChris Lattner2001-09-071-83/+0
| | | | llvm-svn: 473
* Add support for iteration through type graphsChris Lattner2001-09-071-11/+36
| | | | | | Static constructors destroy genericity llvm-svn: 472
* Remove support for const pool merging, which is obsolete now.Chris Lattner2001-09-071-3/+1
| | | | llvm-svn: 471
* Annotations are now constChris Lattner2001-09-071-1/+1
| | | | llvm-svn: 470
* Build lli firstChris Lattner2001-09-071-1/+1
| | | | llvm-svn: 469
* Symboltables are sorted in the bytecode, so no problems here!Chris Lattner2001-09-071-3/+1
| | | | llvm-svn: 468
* 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-072-4/+4
| | | | 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
* * Fixed mapped_iterator to actually work with functorsChris Lattner2001-09-071-5/+17
| | | | | | * Implement mapto function that works like map in a functional programming language llvm-svn: 439
* Constant pools no longer existChris Lattner2001-09-071-1/+0
| | | | llvm-svn: 438
* Eliminate DoConstantPoolMerging. ConstantPools no longer existChris Lattner2001-09-071-16/+0
| | | | llvm-svn: 437
* You no longer have to delete constants! They are located in a globalChris Lattner2001-09-071-19/+11
| | | | | | | | constant pool instead of in local ones. Change bool handling to prevent modification of bool values llvm-svn: 436
* Annotations are now passed around as const objectsChris Lattner2001-09-071-2/+2
| | | | llvm-svn: 435
OpenPOWER on IntegriCloud