aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/ARM/Thumb1RegisterInfo.cpp
AgeCommit message (Expand)Author
2011-07-20Sink ARMMCExpr and ARMAddressingModes into MC layer. First step to separate A...Evan Cheng
2011-07-18Move getInitialFrameState from TargetFrameInfo to MCAsmInfo (suggestions forEvan Cheng
2011-06-30Refact ARM Thumb1 tMOVr instruction family.Jim Grosbach
2011-06-30Thumb1 register to register MOV instruction is predicable.Jim Grosbach
2011-06-29Refactor away tSpill and tRestore pseudos in ARM backend.Jim Grosbach
2011-06-28- Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo andEvan Cheng
2011-06-02Use TRI::has{Sub,Super}ClassEq() where possible.Jakob Stoklund Olesen
2011-04-26Add a TRI::getLargestLegalSuperClass hook to provide an upper limit on regist...Jakob Stoklund Olesen
2011-04-18Trim a few unneeded includes.Jim Grosbach
2011-03-31Provide a legal pointer register class when targeting thumb1.Jakob Stoklund Olesen
2011-03-05In Thumb1 mode the constant might be materialized via the load from constpool...Anton Korobeynikov
2011-03-05Implement frame unwinding information emission for Thumb1. Not finished yet b...Anton Korobeynikov
2011-03-05Preliminary support for ARM frame save directives emission via MI flags.Anton Korobeynikov
2011-01-13When updating a tSpill/tRestore instruction to be a tSTRr/tLDRr, correctlyJim Grosbach
2011-01-10Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs a...Anton Korobeynikov
2010-12-21If we're not using reg+reg offset we're using reg+imm, set the opcodeEric Christopher
2010-12-16Add tSpill and tRestore to the opcodes to replace with tSTRi and tLDRiBill Wendling
2010-12-15Thumb1 had two patterns for the same load-from-constant-pool instruction.Jim Grosbach
2010-12-15If we're changing the frame register to a physical register other than SP, weBill Wendling
2010-12-14The tLDR et al instructions were emitting either a reg/reg or reg/immBill Wendling
2010-11-19Avoid release build warnings.Benjamin Kramer
2010-11-18Move hasFP() and few related hooks to TargetFrameInfo.Anton Korobeynikov
2010-11-15First step of huge frame-related refactoring: move emit{Prologue,Epilogue} ou...Anton Korobeynikov
2010-11-02Revert r114340 (improvements in Darwin function prologue/epilogue), as it brokeJim Grosbach
2010-10-19Add a pre-dispatch SjLj EH hook on the unwind edge for targets to do anyJim Grosbach
2010-09-20Simplify ARM callee-saved register handling by removing the distinctionJim Grosbach
2010-09-03Re-apply r112883:Jim Grosbach
2010-09-03Revert "For ARM stack frames that utilize variable sized objects and have eit...Daniel Dunbar
2010-09-02For ARM stack frames that utilize variable sized objects and have eitherJim Grosbach
2010-08-26Simplify eliminateFrameIndex() interface back down now that PEI doesn't needJim Grosbach
2010-08-19Add Thumb1 support for virtual frame indices.Jim Grosbach
2010-08-10Re-apply r110655 with fixes. Epilogue must restore sp from fp if the function...Evan Cheng
2010-08-10Revert r110655, "Fix ARM hasFP() semantics. It should return true whenever FPDaniel Dunbar
2010-08-10Fix ARM hasFP() semantics. It should return true whenever FP register isEvan Cheng
2010-07-20Constify some arguments.Eric Christopher
2010-07-11Make getPhysicalRegisterRegClass non-virtual. Should be able to remove it soon.Rafael Espindola
2010-06-29skip dbg_value instructionsJim Grosbach
2010-05-04rdar://7937137 - dbg values not being handled in thumb1 version ofJim Grosbach
2010-04-15ReuseFrameIndexVals is used in multiple files, so it can't be static.Dan Gohman
2010-04-15Add const qualifiers to CodeGen's use of LLVM IR constructs.Dan Gohman
2010-04-02use DebugLoc default ctor instead of DebugLoc::getUnknownLoc()Chris Lattner
2010-03-13Change ARM ld/st multiple instructions to have variant instructions forBob Wilson
2010-03-10comment why we use custom epilogue for t1 functions using vaargs.Jim Grosbach
2010-03-10Clear up the last (famous last words) frame index value reuse issues for Thumb1.Jim Grosbach
2010-03-09Change the Value argument to eliminateFrameIndex to a type-tagged value. ThisJim Grosbach
2010-03-09scavenged frame index value re-use gets confused when more than one baseJim Grosbach
2010-03-06Thumb1 epilogue code generation needs to take into account that callee-savedJim Grosbach
2010-02-24handle very large call frames when require SPAdj != 0 for Thumb1Jim Grosbach
2010-01-19Remove predicates when changing an add into an unpredicable mov.Jakob Stoklund Olesen
2009-12-03improve portability to avoid conflicting with std::next in c++'0x.Chris Lattner