aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/ARM/ARMRegisterInfo.cpp
AgeCommit message (Expand)Author
2007-02-07Rename.Evan Cheng
2007-02-07If sp offset will be materialized in a register. Clear the offset field of st...Evan Cheng
2007-02-07Get rid of references to iostream.Evan Cheng
2007-02-07In thumb mode, R3 is reserved, but it can be live in to the function. IfEvan Cheng
2007-02-07- If fp (r7) is used to reference stack objects, use [r, r] address mode.Evan Cheng
2007-02-07eliminateFrameIndex() is even more complicated if frame ptr is used instead o...Evan Cheng
2007-02-07Spill / restore should avoid modifying the condition register.Evan Cheng
2007-02-06foldMemoryOperand() cannot fold tMOVrr sp into load / store in thumb mode. tL...Evan Cheng
2007-02-06eliminateFrameIndex() bug when frame pointer is used as base register.Evan Cheng
2007-02-02bugfix: SP isn't resetted when function has FP and there is no spills.Lauro Ramos Venancio
2007-02-02Another thumb large stack offset codegen bug.Evan Cheng
2007-02-02Ugh. Only meant to do this in thumb mode.Evan Cheng
2007-02-01Also set alignment of stack-based structs to 4 in thumb mode.Evan Cheng
2007-02-01Special epilogue for vararg functions. We cannot do a pop to pc becauseEvan Cheng
2007-01-31Don't want to add FramePtr to callee save spill list twice.Evan Cheng
2007-01-31Darwin ABI requires FP to point to stack slot of prev FP.Evan Cheng
2007-01-31Update comment.Evan Cheng
2007-01-31ARM fix: Miscompilation when frame pointer can't be eliminated. Uninitialized...Lauro Ramos Venancio
2007-01-30During PEI, if the immediate value of sp + offset is too large (i.e. somethingEvan Cheng
2007-01-30In thumb mode, round up stack frame size to multiple of 4 since add/subEvan Cheng
2007-01-30Thumb eliminateFrameIndex fixes.Evan Cheng
2007-01-30- In thumb mode, if size of MachineFunction is >= 2048, force LR to beEvan Cheng
2007-01-29Remember if LR register has been spilled in this function.Evan Cheng
2007-01-26Represent tADDspi and tSUBspi as two-address instructions.Evan Cheng
2007-01-25I am an idiot.Evan Cheng
2007-01-23PEI is now responsible for adding MaxCallFrameSize to frame size and align th...Evan Cheng
2007-01-23hasFP() is now a virtual method of MRegisterInfo.Evan Cheng
2007-01-20Round up stack to multiple of alignment only if it's a leaf function without ...Evan Cheng
2007-01-20Prologue and epilogue bugs for non-Darwin targets.Evan Cheng
2007-01-20Clean up ARM PEI code.Evan Cheng
2007-01-19isDarwin -> isTargetDarwinEvan Cheng
2007-01-19ARM backend contribution from Apple.Evan Cheng
2007-01-12Don't add or sub zero to sp.Lauro Ramos Venancio
2007-01-12Build constants using instructions mov/orr or mvn/eor.Lauro Ramos Venancio
2007-01-02Fix naming inconsistency.Evan Cheng
2006-12-18macros -> Inline functionsRafael Espindola
2006-12-14Avoid creating invalid sub/add instructions on the prolog/epilogRafael Espindola
2006-12-07What should be the last unnecessary <iostream>s in the library.Bill Wendling
2006-11-27Change MachineInstr ctor's to take a TargetInstrDescriptor reference insteadEvan Cheng
2006-11-09implement load effective address similar to the alpha backendRafael Espindola
2006-11-08initial implementation of addressing mode 2Rafael Espindola
2006-10-31add support for calling functions when the caller has variable sized objectsRafael Espindola
2006-10-26initial support for frame pointersRafael Espindola
2006-10-17add the immediate to the Offset in eliminateFrameIndexRafael Espindola
2006-10-17add FCPYS and FCPYDRafael Espindola
2006-10-06fix the stack alignmentRafael Espindola
2006-09-13add shifts to addressing mode 1Rafael Espindola
2006-09-11partial implementation of the ARM Addressing Mode 1Rafael Espindola
2006-09-05Completely eliminate def&use operands. Now a register operand is EITHER aChris Lattner
2006-08-17add a "load effective address"Rafael Espindola