aboutsummaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAgeFilesLines
* Provide a way to change the incoming value for a phi nodeChris Lattner2001-09-071-0/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@495 91177308-0d34-0410-b5e6-96231b3b80d8
* * Remove lots of unnecesary #includesChris Lattner2001-09-071-29/+6
| | | | | | | | * Remove extra flyers * Remove dependence on stringExtras by eliminating printIndent calls git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@486 91177308-0d34-0410-b5e6-96231b3b80d8
* * Remove lots of annoying extra #includesChris Lattner2001-09-071-43/+38
| | | | | | | | | * Elminate dependecy on stringextras.h by moving dump's into .cpp files * Kill InOutIterator class because it breaks iterator semantics to work like that - Copy ctor on iterator doesn't work. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@485 91177308-0d34-0410-b5e6-96231b3b80d8
* * Add tag so emacs knows it's a c++ fileChris Lattner2001-09-071-15/+3
| | | | | | | * Remove frivolous flyers git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@484 91177308-0d34-0410-b5e6-96231b3b80d8
* Add tags so emacs knows these are C++ filesChris Lattner2001-09-071-4/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@483 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove extra spaceChris Lattner2001-09-071-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@482 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove ReversePostOrderTraversal declarationChris Lattner2001-09-071-30/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@481 91177308-0d34-0410-b5e6-96231b3b80d8
* * 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= git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@480 91177308-0d34-0410-b5e6-96231b3b80d8
* NEw fileChris Lattner2001-09-071-0/+83
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@478 91177308-0d34-0410-b5e6-96231b3b80d8
* Follow the golden rule of the coding standards guide: Make the code lookChris Lattner2001-09-071-28/+11
| | | | | | | like the rest of the system. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@476 91177308-0d34-0410-b5e6-96231b3b80d8
* Constant pool is eliminatedChris Lattner2001-09-071-83/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@473 91177308-0d34-0410-b5e6-96231b3b80d8
* Add support for iteration through type graphsChris Lattner2001-09-071-11/+36
| | | | | | | Static constructors destroy genericity git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@472 91177308-0d34-0410-b5e6-96231b3b80d8
* * 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 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@439 91177308-0d34-0410-b5e6-96231b3b80d8
* Constant pools no longer existChris Lattner2001-09-071-1/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@438 91177308-0d34-0410-b5e6-96231b3b80d8
* Eliminate DoConstantPoolMerging. ConstantPools no longer existChris Lattner2001-09-071-16/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@437 91177308-0d34-0410-b5e6-96231b3b80d8
* 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 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@436 91177308-0d34-0410-b5e6-96231b3b80d8
* Annotations are now passed around as const objectsChris Lattner2001-09-071-2/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@435 91177308-0d34-0410-b5e6-96231b3b80d8
* Use a deque instead of a vector for greater efficiency writing bytecodeChris Lattner2001-09-071-10/+10
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@434 91177308-0d34-0410-b5e6-96231b3b80d8
* Clean stuff up.Chris Lattner2001-09-071-2/+2
| | | | | | | Types are not named, they are described git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@433 91177308-0d34-0410-b5e6-96231b3b80d8
* Simplify SlotCalculator. SlotCalculator is now not a ModuleAnalyzerChris Lattner2001-09-072-72/+48
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@432 91177308-0d34-0410-b5e6-96231b3b80d8
* Simplify analyzerChris Lattner2001-09-071-29/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@431 91177308-0d34-0410-b5e6-96231b3b80d8
* * Fix long standing problems that would affect inlining. How could this ↵Chris Lattner2001-09-071-5/+5
| | | | | | | | | have worked? * Update to new setName interface git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@430 91177308-0d34-0410-b5e6-96231b3b80d8
* Add assertion to check forChris Lattner2001-09-071-0/+5
| | | | | | | | alloca [int] for example git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@429 91177308-0d34-0410-b5e6-96231b3b80d8
* * Values are AbstactTypeUsers to support abstract typesChris Lattner2001-09-071-3/+12
| | | | | | | * SetName now takes extra parameter to support naming types and constants without handles git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@428 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove extra whitespace at EOLChris Lattner2001-09-071-2/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@427 91177308-0d34-0410-b5e6-96231b3b80d8
* * Add support for Opaque & Abstract types.Chris Lattner2001-09-071-17/+148
| | | | | | | | | * Remove silly enum values that are never going to be used * What used to be a types "name" is now it's "description" * Add a new iterator to type to allow users to iterate over subtypes git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@426 91177308-0d34-0410-b5e6-96231b3b80d8
* Support abstract types by keeping on the use list of the abstract type.Chris Lattner2001-09-071-3/+26
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@425 91177308-0d34-0410-b5e6-96231b3b80d8
* SymTabValues no longer hold constant poolsChris Lattner2001-09-071-9/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@424 91177308-0d34-0410-b5e6-96231b3b80d8
* SymTabValue no longer includes ValueHolder for Module. Include it ourselfChris Lattner2001-09-071-0/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@423 91177308-0d34-0410-b5e6-96231b3b80d8
* * Support new setName interfaceChris Lattner2001-09-071-3/+5
| | | | | | | * Make the iterator a little nicer git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@422 91177308-0d34-0410-b5e6-96231b3b80d8
* Support new setName interfaceChris Lattner2001-09-071-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@421 91177308-0d34-0410-b5e6-96231b3b80d8
* * Add new DerivedType base class that goes between Type and the derived typesChris Lattner2001-09-071-29/+168
| | | | | | | | * Implement abstract types * Add new Opaque derived type git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@420 91177308-0d34-0410-b5e6-96231b3b80d8
* Implement support for globally unique constants. Constants no longer liveChris Lattner2001-09-071-83/+38
| | | | | | | in a module or method local pool, they are global to the llvm system. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@419 91177308-0d34-0410-b5e6-96231b3b80d8
* Add support for walking type graphsChris Lattner2001-09-071-0/+10
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@418 91177308-0d34-0410-b5e6-96231b3b80d8
* Changing setName semanticsChris Lattner2001-09-071-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@417 91177308-0d34-0410-b5e6-96231b3b80d8
* Make annotations operations const with a mutable annotation list so thatChris Lattner2001-09-073-24/+24
| | | | | | | we can annotate Types. A better solution would be make types nonconst. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@416 91177308-0d34-0410-b5e6-96231b3b80d8
* *** empty log message ***Ruchira Sasanka2001-08-313-4/+359
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@411 91177308-0d34-0410-b5e6-96231b3b80d8
* Added function MachineInstr::operandIsDefined(i) and decl forVikram S. Adve2001-08-281-4/+14
| | | | | | | function PrintMachineInstructions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@399 91177308-0d34-0410-b5e6-96231b3b80d8
* Extensive additions for supporting instruction scheduling.Vikram S. Adve2001-08-281-173/+1179
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@398 91177308-0d34-0410-b5e6-96231b3b80d8
* Added class MachineSchedInfo and several supporting classesVikram S. Adve2001-08-281-36/+529
| | | | | | | as a machine description for instruction scheduling. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@397 91177308-0d34-0410-b5e6-96231b3b80d8
* Implementation of instruction scheduling for LLVM.Vikram S. Adve2001-08-281-0/+86
| | | | | | | Currently schedules one basic block at a time. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@396 91177308-0d34-0410-b5e6-96231b3b80d8
* Class that encapsulates priority heuristics for instruction scheduling.Vikram S. Adve2001-08-281-0/+225
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@395 91177308-0d34-0410-b5e6-96231b3b80d8
* Scheduling DAG for instruction scheduling. Currently for a single basic block.Vikram S. Adve2001-08-281-0/+500
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@394 91177308-0d34-0410-b5e6-96231b3b80d8
* Simplification transformations to normalize the code for later passes.Vikram S. Adve2001-08-281-0/+36
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@389 91177308-0d34-0410-b5e6-96231b3b80d8
* Use const int instead of #define.Vikram S. Adve2001-08-282-2/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@388 91177308-0d34-0410-b5e6-96231b3b80d8
* Add copy and assignment operators for POIterator, andVikram S. Adve2001-08-281-2/+15
| | | | | | | static constructors. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@387 91177308-0d34-0410-b5e6-96231b3b80d8
* Initial checkin of TargetData codeChris Lattner2001-08-271-0/+85
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@384 91177308-0d34-0410-b5e6-96231b3b80d8
* Use the new TargetData class to factor out some of the shared codeChris Lattner2001-08-271-18/+19
| | | | | | | between the static compilers and the interpreter. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@379 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove target specific method.Chris Lattner2001-08-271-4/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@378 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove target specific code, move to TargetData.cpp fileChris Lattner2001-08-271-50/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@377 91177308-0d34-0410-b5e6-96231b3b80d8