summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Add info about register file aliasingChris Lattner2002-12-162-12/+5
| | | | llvm-svn: 5074
* Add information about register file aliasingChris Lattner2002-12-161-30/+34
| | | | llvm-svn: 5073
* Add call clobber infoChris Lattner2002-12-161-3/+3
| | | | llvm-svn: 5072
* Rename createSimpleX86RegisterAllocator to createSimpleRegisterAllocatorChris Lattner2002-12-162-5/+5
| | | | llvm-svn: 5071
* Rename createSimpleX86RegisterAllocator to createSimpleRegisterAllocator.Chris Lattner2002-12-161-28/+2
| | | | | | Remvoe some dead code llvm-svn: 5070
* brgBrian Gaeke2002-12-161-11/+12
| | | | | | | | | Fix some bugs in use of MBB vs. BB and iterators that are invalidated before we use them. Reference targetClass by enum name, not by number. llvm-svn: 5069
* Use -Wl,-x instead of -s: it is more portable, and in particular,Vikram S. Adve2002-12-162-8/+8
| | | | | | | is needed on BSD (MacOS). Also, use -Ldir instead of -L dir on the link line. Same reason... llvm-svn: 5068
* Some simpliciations to the spill/reload interfaceChris Lattner2002-12-151-25/+21
| | | | llvm-svn: 5067
* Simplify PHI node elimination significantly by doing it as a prepass toChris Lattner2002-12-151-30/+13
| | | | | | register allocation llvm-svn: 5066
* Correct the setting of Def flags on registers that are modified!Chris Lattner2002-12-151-11/+9
| | | | llvm-svn: 5065
* Variety of small or trivial simplifications to the code, completely eliminatedChris Lattner2002-12-151-92/+68
| | | | | | the dependence on PhysRegClassMap llvm-svn: 5064
* Export well known instruction opcodes usable by target independant passesChris Lattner2002-12-152-0/+12
| | | | llvm-svn: 5063
* Add new opIsUse methodChris Lattner2002-12-151-4/+7
| | | | llvm-svn: 5062
* Remove unused savePhysRegToStack methodChris Lattner2002-12-151-28/+4
| | | | llvm-svn: 5061
* Localize a map, remove anotherChris Lattner2002-12-151-9/+3
| | | | llvm-svn: 5060
* Give passes nice names!Chris Lattner2002-12-154-0/+16
| | | | llvm-svn: 5059
* Give simple reg allocator a nice Pass NameChris Lattner2002-12-151-1/+5
| | | | llvm-svn: 5058
* Add a big assert making sure 2 address instructions are formed rightChris Lattner2002-12-151-0/+6
| | | | llvm-svn: 5057
* Add new testcase for repeated predsChris Lattner2002-12-151-2/+9
| | | | llvm-svn: 5056
* Fix a problem that occurs when PHI nodes have multiple entries for the same ↵Chris Lattner2002-12-151-30/+47
| | | | | | predecessor llvm-svn: 5055
* Grab bag of minor cleanups. Export some statistics about the number ofChris Lattner2002-12-151-46/+56
| | | | | | spills and reloads emitted llvm-svn: 5054
* Implement printing of MBB argumentsChris Lattner2002-12-152-19/+29
| | | | llvm-svn: 5053
* Simplify interfaces used by regalloc to insert codeChris Lattner2002-12-154-65/+47
| | | | llvm-svn: 5052
* * Simplify code a bit by breaking the PHI node handling stuff out into a ↵Chris Lattner2002-12-151-152/+161
| | | | | | | | | | seperate function from normal regalloc code * Make the regalloc for a block a function instead of part of runOnMachineBB, which makes it easier to see what's going on in runOnMBB. llvm-svn: 5051
* Changes to make new TargetRegisterClass interface.Chris Lattner2002-12-151-61/+32
| | | | llvm-svn: 5050
* Simplify TargetRegisterClass a bit, also eliminating virtual function callChris Lattner2002-12-151-14/+18
| | | | | | overhead llvm-svn: 5049
* * Remove some unneccesary instance variablesChris Lattner2002-12-151-19/+16
| | | | | | * Make allocateStackSpaceFor only allocate the right amount of space llvm-svn: 5048
* * Simplify TargetRegisterClass implementationsChris Lattner2002-12-152-26/+9
| | | | | | * Change regclass iterators to use an extra level of pointers llvm-svn: 5047
* * Rename const_regclass_begin/end to just regclass_begin/endChris Lattner2002-12-151-23/+3
| | | | | | | * Regclass iterators need an extra level of pointerness to work right * Pull inverse mapping code out of target description files llvm-svn: 5046
* pull inverse reg class mapping into a class that is sharable and out of theChris Lattner2002-12-151-6/+28
| | | | | | target register description classes. llvm-svn: 5045
* Prune #includesChris Lattner2002-12-151-8/+2
| | | | llvm-svn: 5044
* Remove extraneous #includes, perform FIXMEChris Lattner2002-12-151-10/+6
| | | | llvm-svn: 5043
* New testcase for structure argument problems.Chris Lattner2002-12-151-0/+16
| | | | llvm-svn: 5042
* New test to make sure I'm getting constness rightChris Lattner2002-12-151-0/+6
| | | | llvm-svn: 5041
* New testcase, courtesy of Brian GaekeChris Lattner2002-12-151-0/+3
| | | | llvm-svn: 5040
* Fix bug: Assembler/2002-12-15-GlobalResolve.llChris Lattner2002-12-151-11/+16
| | | | llvm-svn: 5039
* Allow folding together two globals through type resolutionChris Lattner2002-12-151-0/+10
| | | | llvm-svn: 5038
* planes is not spelled with an OChris Lattner2002-12-151-1/+1
| | | | llvm-svn: 5037
* Testcase identified by Brian Gaeke that breaks the C frontend...Chris Lattner2002-12-151-0/+3
| | | | llvm-svn: 5036
* Fix borkness with not using MachineBasicBlocks in PHI nodesChris Lattner2002-12-151-12/+1
| | | | llvm-svn: 5035
* Add support to cast from a bool typeChris Lattner2002-12-151-6/+12
| | | | | | | Add support for boolean constants add getClassB method llvm-svn: 5034
* Use MachineOperand::isFoo methods instead of our own global functionsChris Lattner2002-12-153-50/+22
| | | | llvm-svn: 5033
* Add capability to have a MachineBasicBlock as an operand to a MachineInstrChris Lattner2002-12-152-6/+36
| | | | | | Add a bunch of methods to MachineOperand is* to reduce usage of MO_foo llvm-svn: 5032
* New testcase for bool supportChris Lattner2002-12-151-0/+7
| | | | llvm-svn: 5031
* Fix a huge performance problem in reassociate by introducing aChris Lattner2002-12-151-1/+7
| | | | | | rank map cache for instruction ranks llvm-svn: 5030
* Minor changes:Chris Lattner2002-12-151-19/+13
| | | | | | | | * Reword comment to make more clear * Don't print out BB's after modification made * Don't delete and new an instruction when we need to move something, just move it. llvm-svn: 5029
* Make stuff compiled with gccld not dump into the debugger if there's a problemChris Lattner2002-12-141-1/+1
| | | | llvm-svn: 5028
* Pass command line arguments to mainChris Lattner2002-12-133-5/+24
| | | | llvm-svn: 5027
* Add statisticChris Lattner2002-12-131-3/+7
| | | | llvm-svn: 5026
* Test indirect callChris Lattner2002-12-131-1/+7
| | | | llvm-svn: 5025
OpenPOWER on IntegriCloud