summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/RegAllocBigBlock.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Removed the BigBlock register allocator.Lang Hames2009-07-301-892/+0
| | | | llvm-svn: 77640
* More migration to raw_ostream, the water has dried up around the iostream hole.Daniel Dunbar2009-07-251-1/+1
| | | | | | | | | | - Some clients which used DOUT have moved to DEBUG. We are deprecating the "magic" DOUT behavior which avoided calling printing functions when the statement was disabled. In addition to being unnecessary magic, it had the downside of leaving code in -Asserts builds, and of hiding potentially unnecessary computations. llvm-svn: 77019
* Adjust the sizes for a few SmallVectors to reflect their usage.Dan Gohman2009-02-121-1/+1
| | | | llvm-svn: 64381
* Change TargetInstrInfo::isMoveInstr to return source and destination ↵Evan Cheng2009-01-201-2/+3
| | | | | | sub-register indices as well. llvm-svn: 62600
* Minor fix debug for register allocation debug output.Matthijs Kooijman2008-11-241-2/+2
| | | | llvm-svn: 59961
* Fix command-line option printing to print two spaces where needed,Dan Gohman2008-10-141-1/+1
| | | | | | | | | instead of requiring all "short description" strings to begin with two spaces. This makes these strings less mysterious, and it fixes some cases where short description strings mistakenly did not begin with two spaces. llvm-svn: 57521
* Switch the MachineOperand accessors back to the short names likeDan Gohman2008-10-031-8/+8
| | | | | | isReg, etc., from isRegister, etc. llvm-svn: 57006
* Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman2008-09-041-1/+1
| | | | llvm-svn: 55779
* Clean up the use of static and anonymous namespaces. This turned upDan Gohman2008-05-131-4/+4
| | | | | | | several things that were neither in an anonymous namespace nor static but not intended to be global. llvm-svn: 51017
* Rename PrintableName to Name.Bill Wendling2008-02-261-7/+7
| | | | llvm-svn: 47629
* Change "Name" to "AsmName" in the target register info. Gee, a refactoring toolBill Wendling2008-02-261-7/+7
| | | | | | would have been a Godsend here! llvm-svn: 47625
* Same isPhysRegAvailable bug as local register allocator.Evan Cheng2008-02-221-1/+1
| | | | llvm-svn: 47500
* Update gcc 4.3 warnings fix patch with recent head changesAnton Korobeynikov2008-02-201-2/+3
| | | | llvm-svn: 47368
* Remove unnecessary #include.Evan Cheng2008-02-151-1/+0
| | | | llvm-svn: 47164
* Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman2008-02-101-13/+13
| | | | llvm-svn: 46930
* Forgot these files.Evan Cheng2008-02-081-1/+1
| | | | llvm-svn: 46896
* RegAllocBigBlock doesn't need LiveVariables either.Owen Anderson2008-01-291-13/+2
| | | | llvm-svn: 46488
* rename TargetInstrDescriptor -> TargetInstrDesc.Chris Lattner2008-01-071-3/+3
| | | | | | | Make MachineInstr::getDesc return a reference instead of a pointer, since it can never be null. llvm-svn: 45695
* Update CodeGen for MRegisterInfo --> TargetInstrInfo changes.Owen Anderson2008-01-071-2/+2
| | | | llvm-svn: 45673
* Move some more instruction creation methods from RegisterInfo into InstrInfo.Owen Anderson2008-01-011-2/+6
| | | | llvm-svn: 45484
* Rename SSARegMap -> MachineRegisterInfo in keeping with the idea Chris Lattner2007-12-311-17/+19
| | | | | | | | | | | | | | that "machine" classes are used to represent the current state of the code being compiled. Given this expanded name, we can start moving other stuff into it. For now, move the UsedPhysRegs and LiveIn/LoveOuts vectors from MachineFunction into it. Update all the clients to match. This also reduces some needless #includes, such as MachineModuleInfo from MachineFunction. llvm-svn: 45467
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
| | | | llvm-svn: 45418
* Add a argument to storeRegToStackSlot and storeRegToAddr to specify whetherEvan Cheng2007-12-051-1/+1
| | | | | | the stored register is killed. llvm-svn: 44600
* Remove redundant foldMemoryOperand variants and other code clean up.Evan Cheng2007-12-021-1/+3
| | | | llvm-svn: 44517
* Merge DenseMapKeyInfo & DenseMapValueInfo into DenseMapInfoChris Lattner2007-09-171-0/+1
| | | | | | | Add a new DenseMapInfo::isEqual method to allow clients to redefine the equality predicate used when probing the hash table. llvm-svn: 42042
* ok, this is something of a dirty hack, but it seems to work. (fixes e.g.Duraid Madina2007-06-271-2/+16
| | | | | | the SPASS miscompilation) llvm-svn: 37750
* ok, this much doesn't seem to bork anythingDuraid Madina2007-06-271-25/+48
| | | | llvm-svn: 37749
* revert evan's fixes (and my doofusness) since they had a huge codeDuraid Madina2007-06-271-63/+31
| | | | | | quality hit. will look at this soon. llvm-svn: 37748
* pull evan's fixes - should help the nightly tester (but there are stillDuraid Madina2007-06-271-48/+63
| | | | | | some issues) llvm-svn: 37747
* tidy this file up a bitDuraid Madina2007-06-261-54/+82
| | | | llvm-svn: 37725
* A bunch of fixes to the BigBlock allocator improve compile-time by ~20%Duraid Madina2007-06-251-72/+65
| | | | | | | | | | and code quality by ~2% on my tests. A big thank you to Roman Levenstein for this patch! See http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20070618/050717.html for more details. llvm-svn: 37724
* check in the BigBlock local register allocatorDuraid Madina2007-06-221-0/+852
llvm-svn: 37703
OpenPOWER on IntegriCloud