aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* * 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
* Fixed the "output constant pool even if he have no constants" issueChris Lattner2001-09-071-1/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@415 91177308-0d34-0410-b5e6-96231b3b80d8
* whoo hoo I did something! :)Chris Lattner2001-09-071-9/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@414 91177308-0d34-0410-b5e6-96231b3b80d8
* Make fib be more realChris Lattner2001-09-011-12/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@413 91177308-0d34-0410-b5e6-96231b3b80d8
* *** empty log message ***Ruchira Sasanka2001-08-314-0/+910
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@412 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 directory LiveVar/Vikram S. Adve2001-08-281-0/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@410 91177308-0d34-0410-b5e6-96231b3b80d8
* Makefile for tools/tests/Vikram S. Adve2001-08-281-0/+13
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@409 91177308-0d34-0410-b5e6-96231b3b80d8
* Driver to test IsPowerOf2. Could be extended for other library routines.Vikram S. Adve2001-08-281-0/+46
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@408 91177308-0d34-0410-b5e6-96231b3b80d8
* Add testcodegen target, and restrict which tests are run for it.Vikram S. Adve2001-08-281-9/+19
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@407 91177308-0d34-0410-b5e6-96231b3b80d8
* Added nonterminals for arithmetic operations where one operand is constant.Vikram S. Adve2001-08-281-46/+65
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@406 91177308-0d34-0410-b5e6-96231b3b80d8
* Changed link line.Vikram S. Adve2001-08-281-3/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@405 91177308-0d34-0410-b5e6-96231b3b80d8
* Add calls to NormalizeMethod() and to ScheduleInstructionsWithSSA().Vikram S. Adve2001-08-281-14/+42
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@404 91177308-0d34-0410-b5e6-96231b3b80d8
* Makefile for InstrSched/Vikram S. Adve2001-08-282-0/+14
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@403 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove source list.Vikram S. Adve2001-08-282-12/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@402 91177308-0d34-0410-b5e6-96231b3b80d8
* Added directory InstrSched.Vikram S. Adve2001-08-281-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@401 91177308-0d34-0410-b5e6-96231b3b80d8
* Major changes too hard to document :-)Vikram S. Adve2001-08-281-766/+1115
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@400 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-282-175/+1252
| | | | 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-282-38/+724
| | | | | | | 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-283-0/+3014
| | | | | | | 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-283-0/+819
| | | | 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-283-0/+2018
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@394 91177308-0d34-0410-b5e6-96231b3b80d8
* Moved debug options declaration to header file, and movedVikram S. Adve2001-08-282-130/+108
| | | | | | | a function to MachineInstr.cpp. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@393 91177308-0d34-0410-b5e6-96231b3b80d8
* Moved function PrintMachineInstructions here.Vikram S. Adve2001-08-281-5/+37
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@392 91177308-0d34-0410-b5e6-96231b3b80d8
* analyze() now checks to see that we don't analyze the same method twice.Vikram S. Adve2001-08-282-2/+10
| | | | | | | Needs a mechnanism to override this check (e.g., after a transformation). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@391 91177308-0d34-0410-b5e6-96231b3b80d8
* *** empty log message ***Vikram S. Adve2001-08-281-0/+44
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@390 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
* Added InstrSched library to link line.Vikram S. Adve2001-08-282-6/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@386 91177308-0d34-0410-b5e6-96231b3b80d8
* I suckChris Lattner2001-08-271-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@385 91177308-0d34-0410-b5e6-96231b3b80d8
* Initial checkin of TargetData codeChris Lattner2001-08-272-0/+266
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@384 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove target specific stuff from Type classesChris Lattner2001-08-271-5/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@383 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove target specific method from MemAccessInst classChris Lattner2001-08-271-40/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@382 91177308-0d34-0410-b5e6-96231b3b80d8
* Convert to use the new factored out TargetData classChris Lattner2001-08-272-18/+7
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@381 91177308-0d34-0410-b5e6-96231b3b80d8
* Factor code out to the TargetData classChris Lattner2001-08-271-82/+11
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@380 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
* Support passing a data pointer to annotation factory methodsChris Lattner2001-08-272-10/+12
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@376 91177308-0d34-0410-b5e6-96231b3b80d8
* Demolish explicit source listChris Lattner2001-08-271-3/+0
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@375 91177308-0d34-0410-b5e6-96231b3b80d8
* Extend annotations to pass data pointers around to the functionsChris Lattner2001-08-273-3/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@374 91177308-0d34-0410-b5e6-96231b3b80d8
* Add another TODO: sighChris Lattner2001-08-271-0/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@373 91177308-0d34-0410-b5e6-96231b3b80d8