aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/ARM/Thumb2SizeReduction.cpp
AgeCommit message (Expand)Author
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
2009-08-11Fix Thumb2 load / store addressing mode matching code. Do not use so_reg form toEvan Cheng
2009-08-10Watch out for empty BB.Evan Cheng
2009-08-10rev, rev16, and revsh do not set CPSR.Evan Cheng
2009-08-10Duh. Most 16-bit Thumb rr instructions are two-address. Fix table.Evan Cheng
2009-08-10CPSR can be livein; transfer predicate operands correctly; tMUL is two-address.Evan Cheng
2009-08-10Add support to reduce most of 32-bit Thumb2 arithmetic instructions.Evan Cheng
2009-08-09Add support to convert 32-bit instructions to 16-bit non-two-address ones.Evan Cheng
2009-08-08Add a skeleton Thumb2 instruction size reduction pass.Evan Cheng