- Dec 15, 2011
-
-
Nick Lewycky authored
llvm-svn: 146702
-
Eli Friedman authored
Make check a bit more strict so we don't call ARM_AM::getFP32Imm with a value that isn't a 32-bit value. (This is just to be safe; I don't think this actually causes any issues in practice.) llvm-svn: 146700
-
Jim Grosbach authored
llvm-svn: 146699
-
Tony Linthicum authored
llvm-svn: 146692
-
Jim Grosbach authored
llvm-svn: 146691
-
Jakob Stoklund Olesen authored
The code size increase is tiny (< 0.05%) because so little code uses 16-byte constant pool entries. llvm-svn: 146690
-
Chad Rosier authored
Patch by Elena Demikhovsky <elena.demikhovsky@intel.com>! llvm-svn: 146689
-
Jim Grosbach authored
llvm-svn: 146686
-
Jim Grosbach authored
llvm-svn: 146685
-
Chad Rosier authored
Patch by Elena Demikhovsky <elena.demikhovsky@intel.com>! llvm-svn: 146684
-
Lang Hames authored
Fix VSELECT operand order. Was previously backwards, causing bogus vector shift results - <rdar://problem/10559581>. llvm-svn: 146671
-
Hal Finkel authored
llvm-svn: 146664
-
Richard Osborne authored
Patch by Kyriakos Georgiou. llvm-svn: 146656
-
Chad Rosier authored
llvm-svn: 146627
-
Chad Rosier authored
rdar://10566486 llvm-svn: 146625
-
Bill Wendling authored
the compact unwind claiming that one register was saved before another, which isn't all that great in general. Process them in the natural order. Reverse the list only when necessary for the algorithm. llvm-svn: 146612
-
Jakob Stoklund Olesen authored
An aligned constant pool entry may require extra alignment padding where the new water is created. Take that into account when computing offset. Also consider the alignment of other constant pool entries when splitting a basic block. Alignment padding may make it necessary to move the split point higher. llvm-svn: 146609
-
Jim Grosbach authored
llvm-svn: 146608
-
Jim Grosbach authored
llvm-svn: 146605
-
- Dec 14, 2011
-
-
Jim Grosbach authored
Add tests for w/ writeback instruction parsing and encoding. llvm-svn: 146594
-
Jim Grosbach authored
llvm-svn: 146590
-
Jim Grosbach authored
In addition to improving the representation, this adds support for assembly parsing of these instructions. llvm-svn: 146588
-
Jim Grosbach authored
llvm-svn: 146585
-
Evan Cheng authored
r0 = mov #0 r0 = moveq #1 Then the second instruction has an implicit data dependency on the first instruction. Sadly I have yet to come up with a small test case that demonstrate the post-ra scheduler taking advantage of this. llvm-svn: 146583
-
Jim Grosbach authored
Work in progress. Parsing for non-writeback, single spaced register lists works now. The rest have the representations better factored, but still need more to be able to parse properly. llvm-svn: 146579
-
Jakob Stoklund Olesen authored
llvm-svn: 146575
-
Akira Hatanaka authored
emission is not supported yet, but a patch that adds the support should follow soon. llvm-svn: 146572
-
Jim Grosbach authored
llvm-svn: 146571
-
Jim Grosbach authored
llvm-svn: 146570
-
Chad Rosier authored
llvm-svn: 146569
-
Chad Rosier authored
llvm-svn: 146568
-
Jim Grosbach authored
When 'cmp rn #imm' doesn't match due to the immediate not being representable, but 'cmn rn, #-imm' does match, use the latter in place of the former, as it's equivalent. rdar://10552389 llvm-svn: 146567
-
Chad Rosier authored
llvm-svn: 146566
-
Jim Grosbach authored
rdar://10549683 llvm-svn: 146543
-
Evan Cheng authored
to finalize MI bundles (i.e. add BUNDLE instruction and computing register def and use lists of the BUNDLE instruction) and a pass to unpack bundles. - Teach more of MachineBasic and MachineInstr methods to be bundle aware. - Switch Thumb2 IT block to MI bundles and delete the hazard recognizer hack to prevent IT blocks from being broken apart. llvm-svn: 146542
-
- Dec 13, 2011
-
-
Jim Grosbach authored
rdar://10549767 llvm-svn: 146520
-
Jim Grosbach authored
rdar://10550269 llvm-svn: 146519
-
Jim Grosbach authored
rdar://10549786 llvm-svn: 146518
-
Jim Grosbach authored
llvm-svn: 146516
-
Jim Grosbach authored
rdar://10549741 llvm-svn: 146515
-