aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/PrologEpilogInserter.cpp
Commit message (Expand)AuthorAgeFilesLines
* TargetRegisterClass specifies the desired spill alignment. However, it cannot...Evan Cheng2006-09-281-1/+6
* PEI now place callee save spills closest to the address pointed to by theEvan Cheng2006-09-281-11/+67
* Rename function. It's determining which callee-save registers to save.Evan Cheng2006-09-261-7/+7
* s|llvm/Support/Visibility.h|llvm/Support/Compiler.h|Chris Lattner2006-08-271-1/+1
* Tidy up.Jim Laskey2006-08-251-2/+4
* Consolidate callee saved register information so that it can me used by debugJim Laskey2006-08-251-20/+21
* Shave another 27K off libllvmgcc.dylib with visibility hiddenChris Lattner2006-06-281-1/+2
* Remove dead variableChris Lattner2006-05-121-1/+0
* Foundation for call frame information.Jim Laskey2006-04-071-0/+6
* The stack alignment is now computed dynamically, just verify it is correct.Chris Lattner2006-04-031-1/+2
* Always compute max align.Chris Lattner2005-11-061-6/+5
* Add the necessary support to the ISel to allow targets to codegen the newNate Begeman2005-11-061-3/+11
* now that we have a reg class to spill with, get this info from the regclassChris Lattner2005-09-301-4/+3
* Now that we have getCalleeSaveRegClasses() info, use it to pass the registerChris Lattner2005-09-301-8/+11
* Change this code ot pass register classes into the stack slot spiller/reloaderChris Lattner2005-09-301-2/+4
* Fix a bug in my previous patch that was using the wrong iterator. This fixesChris Lattner2005-08-291-1/+1
* Make this code safe for when loadRegFromStackSlot inserts multiple instructions.Chris Lattner2005-08-261-1/+13
* When inserting callee-save register reloads, make sure to skip over anyChris Lattner2005-05-151-0/+8
* Tolerate instrs with extra argsChris Lattner2005-05-131-1/+1
* Remove trailing whitespaceMisha Brukman2005-04-211-12/+12
* Simplify/speedup the PEI by not having to scan for uses of the callee savedChris Lattner2005-01-231-19/+5
* Speed this up a bit by making ModifiedRegs a vector<char> not vector<bool>Chris Lattner2005-01-231-6/+5
* Implicitly defined registers can clobber callee saved registers too!Chris Lattner2005-01-221-0/+6
* Add an assertion that would have made more sense to duraidChris Lattner2005-01-191-1/+3
* Put this change back in after testing from Reid proved its innocence. getSpi...Nate Begeman2004-08-291-2/+2
* Back out change to divide getSpillSize by 8 until I figure out why it breaks ...Nate Begeman2004-08-271-2/+2
* Register sizes are in bits, not bytesNate Begeman2004-08-271-2/+2
* Register info alignment is in bits, frame object alignment is (currently) inChris Lattner2004-08-211-1/+1
* Now that we have per-register spill size/alignment info, remove more usesChris Lattner2004-08-211-4/+5
* Stop using CreateStackObject(RegClass*)Chris Lattner2004-08-151-1/+1
* These methods no longer take a TargetRegisterClass* operand.Chris Lattner2004-08-151-6/+3
* Make this compile on gc 3.4.1 (static_cast to non-const type was notAlkis Evlogimenos2004-08-151-2/+2
* Elminiate MachineFunction& argument from eliminateFrameIndexNate Begeman2004-08-141-1/+1
* Split saveCallerSavedRegisters into two methods for clarity, and add comments.Chris Lattner2004-08-121-9/+52
* Ok get rid of the REST of the tabsChris Lattner2004-08-071-11/+11
* Death to tabsChris Lattner2004-08-071-14/+14
* Fix fallout from getOffsetOfLocalArea() being negated. Debugging dumps were ...Chris Lattner2004-06-111-2/+2
* Fix the prolog epilog code inserter to match the documentation and supportChris Lattner2004-06-101-9/+33
* Adjust to new TargetMachine interfaceChris Lattner2004-06-021-4/+4
* Make dense maps keyed on physical registers smallerusingAlkis Evlogimenos2004-02-151-1/+1
* Allow for fixed objects to reside in the local area, and if they don't to notChris Lattner2004-02-151-6/+13
* There is no reason to align the stack pointer if there are no callees of this...Chris Lattner2004-02-141-2/+5
* Change MachineBasicBlock's vector of MachineInstr pointers into anAlkis Evlogimenos2004-02-121-12/+13
* Do not use MachineOperand::isVirtualRegister either!Chris Lattner2004-02-101-5/+5
* Eliminate users of MachineOperand::isPhysicalRegisterChris Lattner2004-02-101-1/+2
* Change interface of MachineOperand as follows:Alkis Evlogimenos2003-12-141-2/+1
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-0/+5
* Added LLVM project notice to the top of every C++ source file.John Criswell2003-10-201-0/+7
* Change MRegisterDesc::AliasSet, TargetInstrDescriptor::ImplicitDefsAlkis Evlogimenos2003-10-081-3/+6
* Factory methods for FunctionPasses now return type FunctionPass *.Brian Gaeke2003-08-131-1/+1