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