aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/ARM/Thumb2SizeReduction.cpp
Commit message (Expand)AuthorAgeFilesLines
* Cast MO.getImm() to unsigned before comparing with an unsigned limit.Evan Cheng2009-09-091-1/+1
* Remove some not-really-used variables, as warnedDuncan Sands2009-09-061-2/+0
* remove various std::ostream version of printing methods fromChris Lattner2009-08-231-3/+4
* Fix use after free in Thumb2SizeReduction (PR4707). A MachineInstr was used a...Benjamin Kramer2009-08-161-1/+4
* Turn on if-conversion for thumb2.Evan Cheng2009-08-151-6/+14
* Shrink ADR and LDR from constantpool late during constantpool island pass.Evan Cheng2009-08-141-0/+2
* PredCC is meant to be 2 bits wide, like PredCC1.Evan Cheng2009-08-121-1/+1
* Shrink Thumb2 movcc instructions.Evan Cheng2009-08-121-1/+2
* Shrink ADDS, ADC, RSB, and SUBS.Evan Cheng2009-08-121-29/+103
* Shrinkify Thumb2 r = add sp, imm.Evan Cheng2009-08-111-7/+18
* Shrinkify Thumb2 load / store multiple instructions.Evan Cheng2009-08-111-34/+84
* Fix the previous accidental commit. Now shrinking common Thumb2 load / store ...Evan Cheng2009-08-111-2/+4
* Fix Thumb2 load / store addressing mode matching code. Do not use so_reg form toEvan Cheng2009-08-111-2/+140
* Watch out for empty BB.Evan Cheng2009-08-101-1/+1
* rev, rev16, and revsh do not set CPSR.Evan Cheng2009-08-101-3/+3
* Duh. Most 16-bit Thumb rr instructions are two-address. Fix table.Evan Cheng2009-08-101-9/+15
* CPSR can be livein; transfer predicate operands correctly; tMUL is two-address.Evan Cheng2009-08-101-19/+57
* Add support to reduce most of 32-bit Thumb2 arithmetic instructions.Evan Cheng2009-08-101-69/+147
* Add support to convert 32-bit instructions to 16-bit non-two-address ones.Evan Cheng2009-08-091-35/+96
* Add a skeleton Thumb2 instruction size reduction pass.Evan Cheng2009-08-081-0/+213