#
13a292cc |
| 06-Mar-2012 |
Jim Grosbach <grosbach@apple.com> |
ARM refactor more NEON VLD/VST instructions to use composite physregs
Register pair VLD1/VLD2 all-lanes instructions. Kill off more of the pseudos as a result.
llvm-svn: 152150
|
#
520eb3ba |
| 06-Mar-2012 |
Kevin Enderby <enderby@apple.com> |
Fix a bug in the ARM disassembly of the neon VLD2 all lanes instruction.
llvm-svn: 152127
|
#
e5307f90 |
| 05-Mar-2012 |
Jim Grosbach <grosbach@apple.com> |
ARM Refactor VLD/VST spaced pair instructions.
Use the new composite physical registers.
llvm-svn: 152063
|
#
c988e0c5 |
| 05-Mar-2012 |
Jim Grosbach <grosbach@apple.com> |
ARM refactor away a bunch of VLD/VST pseudo instructions.
With the new composite physical registers to represent arbitrary pairs of DPR registers, we don't need the pseudo-registers anymore. Get rid
ARM refactor away a bunch of VLD/VST pseudo instructions.
With the new composite physical registers to represent arbitrary pairs of DPR registers, we don't need the pseudo-registers anymore. Get rid of a bunch of them that use DPR register pairs and just use the real instructions directly instead.
llvm-svn: 152045
show more ...
|
#
56b662ce |
| 29-Feb-2012 |
Derek Schuff <dschuff@google.com> |
Make MemoryObject accessor members const again
llvm-svn: 151687
|
#
1489b523 |
| 27-Feb-2012 |
Kevin Enderby <enderby@apple.com> |
Fix the symbolic operand added for the C disassmbler API for the ARM bl thumb instruction. The PC adjustment is +4 in Thumb mode and +8 in ARM mode.
llvm-svn: 151530
|
#
6fbcd8d4 |
| 23-Feb-2012 |
Kevin Enderby <enderby@apple.com> |
Updated the llvm-mc disassembler C API to support for the X86 target. rdar://10873652
As part of this I updated the llvm-mc disassembler C API to always call the SymbolLookUp call back even if there
Updated the llvm-mc disassembler C API to support for the X86 target. rdar://10873652
As part of this I updated the llvm-mc disassembler C API to always call the SymbolLookUp call back even if there is no getOpInfo call back. If there is a getOpInfo call back that is tried first and then if that gets no information then the SymbolLookUp is called. I also made the code more robust by memset(3)'ing to zero the LLVMOpInfo1 struct before then setting SymbolicOp.Value before for the call to getOpInfo. And also don't use any values from the LLVMOpInfo1 struct if getOpInfo returns 0. And also don't use any of the ReferenceType or ReferenceName values from SymbolLookUp if it returns NULL. rdar://10873563 and rdar://10873683
For the X86 target also fixed bugs so the annotations get printed.
Also fixed a few places in the ARM target that was not producing symbolic operands for some instructions. rdar://10878166
llvm-svn: 151267
show more ...
|
#
b22310fd |
| 18-Feb-2012 |
Jia Liu <proljc@gmail.com> |
Emacs-tag and some comment fix for all ARM, CellSPU, Hexagon, MBlaze, MSP430, PPC, PTX, Sparc, X86, XCore.
llvm-svn: 150878
|
#
428704eb |
| 11-Feb-2012 |
Benjamin Kramer <benny.kra@googlemail.com> |
Make the EDis tables const.
llvm-svn: 150304
|
#
e55c556a |
| 07-Feb-2012 |
Craig Topper <craig.topper@gmail.com> |
Convert assert(0) to llvm_unreachable
llvm-svn: 149961
|
#
8b2dcad4 |
| 06-Feb-2012 |
Derek Schuff <dschuff@google.com> |
Enable streaming of bitcode
This CL delays reading of function bodies from initial parse until materialization, allowing overlap of compilation with bitcode download.
llvm-svn: 149918
|
#
46a9f016 |
| 20-Jan-2012 |
David Blaikie <dblaikie@gmail.com> |
More dead code removal (using -Wunreachable-code)
llvm-svn: 148578
|
#
4a5c8873 |
| 15-Dec-2011 |
Jim Grosbach <grosbach@apple.com> |
ARM NEON VTBL/VTBX assembly parsing and encoding.
llvm-svn: 146691
|
#
88ac761a |
| 14-Dec-2011 |
Jim Grosbach <grosbach@apple.com> |
ARM NEON refactor VST2 w/ writeback instructions.
In addition to improving the representation, this adds support for assembly parsing of these instructions.
llvm-svn: 146588
|
#
8d246189 |
| 14-Dec-2011 |
Jim Grosbach <grosbach@apple.com> |
ARM NEON VST2 assembly parsing and encoding.
Work in progress. Parsing for non-writeback, single spaced register lists works now. The rest have the representations better factored, but still need mo
ARM NEON VST2 assembly parsing and encoding.
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
show more ...
|
#
d146a02c |
| 09-Dec-2011 |
Jim Grosbach <grosbach@apple.com> |
ARM assembly parsing and encoding for VLD2 with writeback.
Refactor the instructions into fixed writeback and register-stride writeback variants to simplify the offset operand (no more optional regi
ARM assembly parsing and encoding for VLD2 with writeback.
Refactor the instructions into fixed writeback and register-stride writeback variants to simplify the offset operand (no more optional register operand using reg0). This is a simpler representation and allows the assembly parser to more easily handle these instructions.
Add tests for the instruction variants now supported.
llvm-svn: 146278
show more ...
|
#
23c30b90 |
| 30-Nov-2011 |
Matt Beaumont-Gay <matthewbg@google.com> |
Remove unused variable
llvm-svn: 145517
|
#
a68c9a84 |
| 30-Nov-2011 |
Jim Grosbach <grosbach@apple.com> |
ARM parsing for VLD1 all lanes, with writeback.
llvm-svn: 145510
|
#
5ee209ce |
| 29-Nov-2011 |
Jim Grosbach <grosbach@apple.com> |
ARM assembly parsing and encoding for four-register VST1.
llvm-svn: 145450
|
#
98d032fd |
| 29-Nov-2011 |
Jim Grosbach <grosbach@apple.com> |
ARM assembly parsing and encoding for three-register VST1.
llvm-svn: 145442
|
Revision tags: llvmorg-3.0.0, llvmorg-3.0.0-rc4 |
|
#
05060f07 |
| 15-Nov-2011 |
Owen Anderson <resistor@mac.com> |
Fix a misplaced paren bug.
llvm-svn: 144692
|
#
0ac9058f |
| 15-Nov-2011 |
Owen Anderson <resistor@mac.com> |
Fix an ambiguous decoding where we failed to properly decode VMOVv2f32 and VMOVv4f32.
llvm-svn: 144683
|
#
8ca13dee |
| 12-Nov-2011 |
Jim Grosbach <grosbach@apple.com> |
Re-apply 144430, this time with the associated isel and disassmbler bits.
Original commit msg: 'ARM assembly parsing for VST1 two-register encoding.'
llvm-svn: 144437
|
#
48b5bbff |
| 11-Nov-2011 |
Benjamin Kramer <benny.kra@googlemail.com> |
Remove the unnecessary dependency on libARMCodeGen from libARMDisassembler.
llvm-svn: 144384
|
Revision tags: llvmorg-3.0.0-rc3 |
|
#
ec5c5f70 |
| 02-Nov-2011 |
Owen Anderson <resistor@mac.com> |
The rules disallowing single-register reglist operands only apply to the POP alias, not to LDM/STM instructions. Revert r143552.
llvm-svn: 143553
|