aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/ARM/Thumb2SizeReduction.cpp
AgeCommit message (Expand)Author
2011-07-20Sink ARMMCExpr and ARMAddressingModes into MC layer. First step to separate A...Evan Cheng
2011-07-01Fix off-by-one error.Jim Grosbach
2011-07-01Pseudo-ize t2MOVCC[ri].Jim Grosbach
2011-06-30Refact ARM Thumb1 tMOVr instruction family.Jim Grosbach
2011-06-30Size reducing SP adjusting t2ADDri needs to check predication.Jim Grosbach
2011-06-29Remove redundant Thumb2 ADD/SUB SP instruction definitions.Jim Grosbach
2011-06-28- Rename TargetInstrDesc, TargetOperandInfo to MCInstrDesc and MCOperandInfo andEvan Cheng
2011-04-29use the MachineInstrBuilder operator-> to simplify some code.Chris Lattner
2011-04-19Avoid some 's' 16-bit instruction which partially update CPSRBob Wilson
2011-03-05Handle MI flags inside Thumb2SizeReduction pass.Anton Korobeynikov
2011-02-08Revert both r121082 (which broke a bunch of constant pool stuff) and r125074 ...Owen Anderson
2011-02-08Temporary workaround for a bad bug introduced by r121082 which replacedEvan Cheng
2010-12-14The tLDR et al instructions were emitting either a reg/reg or reg/immBill Wendling
2010-12-07Refactor the ARM CMPz* patterns to just use the normal CMP instructions whenJim Grosbach
2010-12-07Second attempt at converting Thumb2's LDRpci, including updating the gazillio...Owen Anderson
2010-12-04The Thumb tADDrSPi instruction is not valid when the destination is SP.Bob Wilson
2010-12-03Correctly size-reduce the t2CMPzrr instruction to tCMPzr when possible.Jim Grosbach
2010-12-03Reduce t2 ldr/str instructions to the correct t1 versions when there's anJim Grosbach
2010-12-03Size reduction for tPUSH come from t2STMDB_UPD, not t2STMIA_UPD.Jim Grosbach
2010-11-16Encode the multi-load/store instructions with their respective modes ('ia',Bill Wendling
2010-09-14Clarify commentJim Grosbach
2010-09-07To shrink a t2LDM instruction to the 16-bit wide tLDM instruction, the baseJim Grosbach
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson
2010-08-06Revert r110396 to fix buildbots.Owen Anderson
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson
2010-06-24PR7458: Try commuting Thumb2 instruction operands to put them into 2-addressBob Wilson
2010-06-08fix typoJim Grosbach
2010-04-13Use MachineBasicBlock::isLiveIn.Dan Gohman
2010-03-13Fix another warning. There is a functionality change but I believe it's correct.Benjamin Kramer
2010-03-13Change ARM ld/st multiple instructions to have variant instructions forBob Wilson
2010-02-09Radar 7417921Jim Grosbach
2010-01-22Fix PR5694. The CMN instructions set the flags differently from CMP, so theyJim Grosbach
2009-12-03improve portability to avoid conflicting with std::next in c++'0x.Chris Lattner
2009-11-24Materialize global addresses via movt/movw pair, this is always betterAnton Korobeynikov
2009-11-19Shrink ldr / str [sp, imm0-1024] to 16-bit instructions.Evan Cheng
2009-10-25Remove includes of Support/Compiler.h that are no longer needed after theNick Lewycky
2009-10-25Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.Nick Lewycky
2009-09-28Make ARM and Thumb2 32-bit immediate materialization into a single 32-bit pseudoEvan Cheng
2009-09-09Cast MO.getImm() to unsigned before comparing with an unsigned limit.Evan Cheng
2009-09-06Remove some not-really-used variables, as warnedDuncan Sands
2009-08-23remove various std::ostream version of printing methods fromChris Lattner
2009-08-16Fix use after free in Thumb2SizeReduction (PR4707). A MachineInstr was used a...Benjamin Kramer
2009-08-15Turn on if-conversion for thumb2.Evan Cheng
2009-08-14Shrink ADR and LDR from constantpool late during constantpool island pass.Evan Cheng
2009-08-12PredCC is meant to be 2 bits wide, like PredCC1.Evan Cheng
2009-08-12Shrink Thumb2 movcc instructions.Evan Cheng
2009-08-12Shrink ADDS, ADC, RSB, and SUBS.Evan Cheng
2009-08-11Shrinkify Thumb2 r = add sp, imm.Evan Cheng
2009-08-11Shrinkify Thumb2 load / store multiple instructions.Evan Cheng
2009-08-11Fix the previous accidental commit. Now shrinking common Thumb2 load / store ...Evan Cheng