summaryrefslogtreecommitdiff
path: root/lib/Target/ARM/Thumb2SizeReduction.cpp
Commit message (Expand)AuthorAge
* Clarify commentJim Grosbach2010-09-14
* To shrink a t2LDM instruction to the 16-bit wide tLDM instruction, the baseJim Grosbach2010-09-07
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-06
* Revert r110396 to fix buildbots.Owen Anderson2010-08-06
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-05
* PR7458: Try commuting Thumb2 instruction operands to put them into 2-addressBob Wilson2010-06-24
* fix typoJim Grosbach2010-06-08
* Use MachineBasicBlock::isLiveIn.Dan Gohman2010-04-13
* Fix another warning. There is a functionality change but I believe it's correct.Benjamin Kramer2010-03-13
* Change ARM ld/st multiple instructions to have variant instructions forBob Wilson2010-03-13
* Radar 7417921Jim Grosbach2010-02-09
* Fix PR5694. The CMN instructions set the flags differently from CMP, so theyJim Grosbach2010-01-22
* improve portability to avoid conflicting with std::next in c++'0x.Chris Lattner2009-12-03
* Materialize global addresses via movt/movw pair, this is always betterAnton Korobeynikov2009-11-24
* Shrink ldr / str [sp, imm0-1024] to 16-bit instructions.Evan Cheng2009-11-19
* Remove includes of Support/Compiler.h that are no longer needed after theNick Lewycky2009-10-25
* Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.Nick Lewycky2009-10-25
* Make ARM and Thumb2 32-bit immediate materialization into a single 32-bit pseudoEvan Cheng2009-09-28
* Cast MO.getImm() to unsigned before comparing with an unsigned limit.Evan Cheng2009-09-09
* Remove some not-really-used variables, as warnedDuncan Sands2009-09-06
* remove various std::ostream version of printing methods fromChris Lattner2009-08-23
* Fix use after free in Thumb2SizeReduction (PR4707). A MachineInstr was used a...Benjamin Kramer2009-08-16
* Turn on if-conversion for thumb2.Evan Cheng2009-08-15
* Shrink ADR and LDR from constantpool late during constantpool island pass.Evan Cheng2009-08-14
* PredCC is meant to be 2 bits wide, like PredCC1.Evan Cheng2009-08-12
* Shrink Thumb2 movcc instructions.Evan Cheng2009-08-12
* Shrink ADDS, ADC, RSB, and SUBS.Evan Cheng2009-08-12
* Shrinkify Thumb2 r = add sp, imm.Evan Cheng2009-08-11
* Shrinkify Thumb2 load / store multiple instructions.Evan Cheng2009-08-11
* Fix the previous accidental commit. Now shrinking common Thumb2 load / store ...Evan Cheng2009-08-11
* Fix Thumb2 load / store addressing mode matching code. Do not use so_reg form toEvan Cheng2009-08-11
* Watch out for empty BB.Evan Cheng2009-08-10
* rev, rev16, and revsh do not set CPSR.Evan Cheng2009-08-10
* Duh. Most 16-bit Thumb rr instructions are two-address. Fix table.Evan Cheng2009-08-10
* CPSR can be livein; transfer predicate operands correctly; tMUL is two-address.Evan Cheng2009-08-10
* Add support to reduce most of 32-bit Thumb2 arithmetic instructions.Evan Cheng2009-08-10
* Add support to convert 32-bit instructions to 16-bit non-two-address ones.Evan Cheng2009-08-09
* Add a skeleton Thumb2 instruction size reduction pass.Evan Cheng2009-08-08