- Nov 16, 2009
-
-
Jim Grosbach authored
llvm-svn: 88921
-
- Nov 15, 2009
-
-
Jim Grosbach authored
conservatively. eliminateFrameIndex() machinery adjust to handle addr mode 6 (vld1/vst1) used for spills. Fix tests to expect aligned Q-reg spilling llvm-svn: 88874
-
- Nov 14, 2009
-
-
Jim Grosbach authored
llvm-svn: 88817
-
Evan Cheng authored
llvm-svn: 88734
-
- Nov 12, 2009
-
-
Jim Grosbach authored
Clean up testcase a bit. Simplify case blocks and adjust switch instruction to not take an undefined value as input. llvm-svn: 86997
-
Benjamin Kramer authored
llvm-svn: 86984
-
Evan Cheng authored
llvm-svn: 86972
-
Evan Cheng authored
cannot be folded into target cmp instruction. - Avoid a phase ordering issue where early cmp optimization would prevent the later count-to-zero optimization. - Add missing checks which could cause LSR to reuse stride that does not have users. - Fix a bug in count-to-zero optimization code which failed to find the pre-inc iv's phi node. - Remove, tighten, loosen some incorrect checks disable valid transformations. - Quite a bit of code clean up. llvm-svn: 86969
-
- Nov 11, 2009
-
-
Dan Gohman authored
tail merging support to handle more cases. - Recognize several cases where tail merging is beneficial even when the tail size is smaller than the generic threshold. - Make use of MachineInstrDesc::isBarrier to help detect non-fallthrough blocks. - Check for and avoid disrupting fall-through edges in more cases. llvm-svn: 86871
-
- Nov 09, 2009
-
-
Jim Grosbach authored
llvm-svn: 86614
-
Jim Grosbach authored
llvm-svn: 86494
-
- Nov 07, 2009
-
-
Evan Cheng authored
llvm-svn: 86330
-
Evan Cheng authored
except it doesn't care if the definitions' virtual registers differ. This is used by machine LICM and other MI passes to perform CSE. - Teach Thumb2InstrInfo::isIdentical() to check two t2LDRpci_pic are identical. Since pc relative constantpool entries are always different, this requires it it check if the values can actually the same. llvm-svn: 86328
-
Evan Cheng authored
load of a GV from constantpool and then add pc. It allows the code sequence to be rematerializable so it would be hoisted by machine licm. - Add a late pass to break these pseudo instructions into a number of real instructions. Also move the code in Thumb2 IT pass that breaks up t2MOVi32imm to this pass. This is done before post regalloc scheduling to allow the scheduler to proper schedule these instructions. It also allow them to be if-converted and shrunk by later passes. llvm-svn: 86304
-
Bob Wilson authored
llvm-svn: 86298
-
- Nov 04, 2009
-
-
Evan Cheng authored
llvm-svn: 85986
-
- Nov 03, 2009
-
-
Evan Cheng authored
llvm-svn: 85871
-
Anton Korobeynikov authored
llvm-svn: 85848
-
- Nov 02, 2009
-
-
Evan Cheng authored
llvm-svn: 85787
-
- Nov 01, 2009
-
-
Evan Cheng authored
llvm-svn: 85743
-
Evan Cheng authored
llvm-svn: 85723
-
Evan Cheng authored
llvm-svn: 85698
-
- Oct 31, 2009
-
-
Jim Grosbach authored
them for scalar floating point operations for now. llvm-svn: 85697
-
Jim Grosbach authored
llvm-svn: 85696
-
Jim Grosbach authored
llvm-svn: 85695
-
Jim Grosbach authored
llvm-svn: 85694
-
Jim Grosbach authored
llvm-svn: 85693
-
Jim Grosbach authored
llvm-svn: 85691
-
Benjamin Kramer authored
llvm-svn: 85676
-
Benjamin Kramer authored
llvm-svn: 85674
-
Evan Cheng authored
It's safe to remat t2LDRpci; Add PseudoSourceValue to load / store's to enable more machine licm. More changes coming. llvm-svn: 85643
-
- Oct 27, 2009
-
-
Bob Wilson authored
llvm-svn: 85210
-
- Oct 25, 2009
-
-
Evan Cheng authored
llvm-svn: 85051
-
Evan Cheng authored
llvm-svn: 85050
-
- Oct 21, 2009
-
-
Jim Grosbach authored
immediate operands when they will fit into the using instruction. llvm-svn: 84778
-
Evan Cheng authored
llvm-svn: 84751
-
Dan Gohman authored
llvm-svn: 84727
-
- Oct 20, 2009
-
-
David Goodwin authored
llvm-svn: 84658
-
- Oct 16, 2009
-
-
Sandeep Patel authored
llvm-svn: 84212
-
- Oct 02, 2009
-
-
Evan Cheng authored
llvm-svn: 83241
-