aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/ARM/Thumb2SizeReduction.cpp
AgeCommit message (Expand)Author
2013-01-02Move all of the header files which are involved in modelling the LLVM IRChandler Carruth
2013-01-02Resort the #include lines in include/... and lib/... with theChandler Carruth
2012-12-30Remove the Function::getFnAttributes method in favor of using the AttributeSetBill Wendling
2012-12-20On some ARM cpus, flags setting movs with shifter operand, i.e. lsl, lsr, asr,Evan Cheng
2012-12-19Rename the 'Attributes' class to 'Attribute'. It's going to represent a singl...Bill Wendling
2012-12-18Disable ARM partial flag dependency optimization at -OzQuentin Colombet
2012-12-18Repair bundles that were broken by removing and reinserting the firstJakob Stoklund Olesen
2012-12-18Extract a method, no functional change intended.Jakob Stoklund Olesen
2012-12-03Use the new script to sort the includes of every file under lib.Chandler Carruth
2012-08-28Revert r162713: "Add ATOMIC_LDR* pseudo-instructions to model atomic_load on ...Jakob Stoklund Olesen
2012-08-27Add ATOMIC_LDR* pseudo-instructions to model atomic_load on ARM.Jakob Stoklund Olesen
2012-05-04Added missing CMN case in Thumb2SizeReduction pass so that LLVM emits 16-bits...Sebastian Pop
2012-04-06Tidy up. 80 columns.Jim Grosbach
2012-03-11Use uint16_t to store registers and opcode in static tables in the target spe...Craig Topper
2012-03-08Use uint16_t to store instruction implicit uses and defs. Reduces static data.Craig Topper
2012-02-24Make sure the regs are low regs for tMUL size reduction.Jim Grosbach
2012-02-24Thumb2 size reduction fix for tied operands of tMUL.Jim Grosbach
2011-12-17Fix a CPSR liveness tracking bug introduced when I converted IT block to bundle.Evan Cheng
2011-12-14- Add MachineInstrBundle.h and MachineInstrBundle.cpp. This includes a functionEvan Cheng
2011-12-07Add bundle aware API for querying instruction properties and switch the codeEvan Cheng
2011-10-27Avoid partial CPSR dependency from loop backedges. rdar://10357570Evan Cheng
2011-08-24Thumb1 ADD/SUB SP instructions are predicable in Thumb2 mode.Jim Grosbach
2011-07-27ARM extend instructions simplification.Jim Grosbach
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