summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/SparcV9/RegAlloc
Commit message (Collapse)AuthorAgeFilesLines
* This target is no longer built. The ,v files now live in the reoptimizer.Chris Lattner2006-04-2014-3330/+0
| | | | llvm-svn: 27885
* There is no need to build an archive version of this libraryChris Lattner2005-10-241-1/+0
| | | | llvm-svn: 23936
* This file is hopelessly out of dateChris Lattner2005-10-241-197/+0
| | | | llvm-svn: 23935
* Eliminate all remaining tabs and trailing spaces.Jeff Cohen2005-07-272-4/+4
| | | | llvm-svn: 22523
* Eliminate tabs and trailing spaces.Jeff Cohen2005-07-278-134/+134
| | | | llvm-svn: 22520
* Added statistic to count number of spills.Tanya Lattner2005-06-171-0/+3
| | | | llvm-svn: 22240
* When compiled with GCC 4.0, a latent bug was exposed where both SparcV9Nate Begeman2005-06-1211-85/+87
| | | | | | | | | and the target independant register allocator were both using a class named 'LiveRange'. This lead to the target independant code calling code in the SparcV9 backend, which crashed. Fixed by renaming SparcV9's LiveRange to V9LiveRange. llvm-svn: 22208
* Remove trailing whitespaceMisha Brukman2005-04-2113-372/+372
| | | | llvm-svn: 21425
* Fix the missing symbols problem Bill was hitting. Patch contributed byChris Lattner2005-03-171-0/+1
| | | | | | Bill Wendling!! llvm-svn: 20649
* This mega patch converts us from using Function::a{iterator|begin|end} toChris Lattner2005-03-152-3/+3
| | | | | | | | using Function::arg_{iterator|begin|end}. Likewise Module::g* -> Module::global_*. This patch is contributed by Gabor Greif, thanks! llvm-svn: 20597
* Change Library Names Not To Conflict With Others When InstalledReid Spencer2004-10-271-1/+1
| | | | llvm-svn: 17286
* We won't use automakeReid Spencer2004-10-222-695/+0
| | | | llvm-svn: 17155
* Initial automake generated Makefile templateReid Spencer2004-10-181-0/+672
| | | | llvm-svn: 17136
* Update to reflect changes in Makefile rules.Reid Spencer2004-10-131-4/+3
| | | | llvm-svn: 16950
* Initial version of automake Makefile.am file.Reid Spencer2004-10-101-0/+24
| | | | llvm-svn: 16893
* Single-space instead of double-spacing in the MakefileMisha Brukman2004-10-081-3/+1
| | | | llvm-svn: 16848
* Changes For Bug 352Reid Spencer2004-09-015-7/+7
| | | | | | | | Move include/Config and include/Support into include/llvm/Config, include/llvm/ADT and include/llvm/Support. From here on out, all LLVM public header files must be under include/llvm/. llvm-svn: 16137
* Fix bug in PhyRegAlloc::setCallInterferences() handling call through aBrian Gaeke2004-08-241-2/+3
| | | | | | null pointer. llvm-svn: 16013
* Instead of using isDummyPhiInstr, we just compare the opcode with V9::PHI.Brian Gaeke2004-08-181-2/+2
| | | | llvm-svn: 15906
* Convert to the new MachineFunctionInfo interfaceChris Lattner2004-08-181-6/+6
| | | | llvm-svn: 15904
* The SparcV9 target no longer uses any pseudoinstructions (SETSW, SETUW,Brian Gaeke2004-08-181-9/+0
| | | | | | SETX) or M_PSEUDO_FLAG. llvm-svn: 15901
* Move MachineCodeForInstruction.h and MachineFunctionInfo.h into ↵Chris Lattner2004-08-161-2/+2
| | | | | | lib/Target/SparcV9 llvm-svn: 15830
* dumpSavedState has outlived its usefulness.Brian Gaeke2004-08-062-47/+3
| | | | llvm-svn: 15555
* Include SparcV9TmpInstr.h instead of llvm/CodeGen/InstrSelection.h, to pickBrian Gaeke2004-08-041-1/+1
| | | | | | up the definition of class TmpInstruction. llvm-svn: 15473
* Move this file out of the top-level docs directoryChris Lattner2004-08-031-0/+197
| | | | llvm-svn: 15429
* Fix #includes of i*.h => Instructions.h as per PR403:Chris Lattner2004-07-291-2/+1
| | | | | | http://llvm.cs.uiuc.edu/PR403 . llvm-svn: 15331
* Get rid of a few dead method declarations.Brian Gaeke2004-07-291-7/+0
| | | | llvm-svn: 15323
* Get rid of calls to void llvm::printSet(const ValueSet &).Brian Gaeke2004-07-292-21/+10
| | | | llvm-svn: 15322
* Get rid of calls to void llvm::printSet(const ValueSet &).Brian Gaeke2004-07-291-5/+3
| | | | | | Use LiveRange's iterator types and operations instead of ValueSet's. llvm-svn: 15321
* Don't derive from ValueSet to implement class LiveRange; instead, use aBrian Gaeke2004-07-291-8/+25
| | | | | | | SetVector<Value *> data member. Add << operator for LiveRanges (a dumb one, for now.) llvm-svn: 15320
* Fix a few typoes and grammaroes in comments.Brian Gaeke2004-07-291-5/+5
| | | | llvm-svn: 15319
* Remove mustSaveAcrossCalls flag, which isn't ever read, and its mutator,Brian Gaeke2004-07-291-8/+1
| | | | | | markForSaveAcrossCalls. llvm-svn: 15317
* TargetInstrInfo::getNOPOpCode() has been replaced by a reference to V9::NOP.Brian Gaeke2004-07-271-1/+2
| | | | llvm-svn: 15279
* bug 122:Reid Spencer2004-07-181-1/+1
| | | | | | - Replace ConstantPointerRef usage with GlobalValue usage llvm-svn: 14953
* IA64 compatChris Lattner2004-07-161-1/+1
| | | | llvm-svn: 14867
* Add #include <iostream> since Value.h does not #include it any more.Reid Spencer2004-07-044-0/+4
| | | | llvm-svn: 14622
* Collapse together the abstract superclass TargetRegInfo and SparcV9RegInfo, itsBrian Gaeke2004-06-035-7/+7
| | | | | | only concrete implementation. llvm-svn: 13977
* Convert to the new TargetMachine interface.Chris Lattner2004-06-023-24/+24
| | | | llvm-svn: 13952
* Reduce the amount of LLVM Values for which we save reg. allocatorBrian Gaeke2004-05-301-9/+14
| | | | | | | state. Also, save the state for the incoming register of each phi node. llvm-svn: 13906
* Rename verifySavedState to dumpSavedState. Give it a new comment.Brian Gaeke2004-05-302-9/+11
| | | | | | Call it at a more appropriate point. llvm-svn: 13905
* Add a (not very meaningful) default constructor for AllocInfo objects.Brian Gaeke2004-05-251-4/+8
| | | | llvm-svn: 13773
* Changes to fix up the inst_iterator to pass to boost iterator checks. ThisChris Lattner2004-04-271-4/+4
| | | | | | patch was graciously contributed by Vladimir Prus. llvm-svn: 13185
* Include SparcV9RegInfo.h instead of TargetRegInfo.h.Brian Gaeke2004-04-234-4/+4
| | | | llvm-svn: 13126
* MBB::remove should not modify the iterator passed inChris Lattner2004-03-311-1/+1
| | | | llvm-svn: 12572
* Don't warn about a null live range if the Value is a ConstantIntegral.Brian Gaeke2004-03-291-1/+1
| | | | | | | Otherwise, if you're in debugging mode, you get warnings for (apparently) every immediate constant in the function during reg. allocation. llvm-svn: 12538
* Get rid of the abort in PhyRegAlloc::finishSavingState().Brian Gaeke2004-03-111-5/+6
| | | | | | | | Make an explicit call to it from runOnFunction() if we know we're supposed to write into the global. This is lame (esp. the const_cast), but it solves the problem. llvm-svn: 12291
* In PhyRegAlloc::saveState(), dump Arguments' saved-state, and try toBrian Gaeke2004-03-112-10/+31
| | | | | | | | | | | | | make the output more compact. Divorce state-saving from the doFinalization method; for some reason it's not getting called when I want it to, at Reoptimizer time. Put the guts in PhyRegAlloc::finishSavingState(). Put an abort() in it so that I can be really really sure that it's getting called. Update comments. llvm-svn: 12286
* Move all the SaveState options and stuff inton one spot at the top of the file.Brian Gaeke2004-03-101-8/+10
| | | | | | | | De-constify SaveStateToModule; we have to set both it and SaveRegAllocState explicitly in the reoptimizer. Make SaveRegAllocState an 'external location' option. llvm-svn: 12278
* Only call verifySavedState if SaveRegAllocState is set AND debugging flag is on.Brian Gaeke2004-03-101-3/+4
| | | | llvm-svn: 12277
* Change PhyRegAlloc::saveStateForValue()'s arg type to deal withBrian Gaeke2004-03-081-1/+1
| | | | | | AllocInfo.Instruction becoming an int. llvm-svn: 12247
OpenPOWER on IntegriCloud