- Sep 23, 2011
-
-
Craig Topper authored
llvm-svn: 140370
-
- Sep 20, 2011
-
-
Andrew Trick authored
No functionality change. The hook makes it explicit which patterns require "special" handling. i.e. it self-documents tblgen deficiencies. I plan to add verification in ExpandISelPseudos and Thumb2SizeReduce to catch any missing hasPostISelHooks. Otherwise it's too fragile. llvm-svn: 140160
-
Andrew Trick authored
Modified ARMISelLowering::AdjustInstrPostInstrSelection to handle the full gamut of CPSR defs/uses including instructins whose "optional" cc_out operand is not really optional. This allowed removal of the hasPostISelHook to simplify the .td files and make the implementation more robust. Fixes rdar://10137436: sqlite3 miscompile llvm-svn: 140134
-
Eric Christopher authored
llvm-svn: 140121
-
Jim Grosbach authored
llvm-svn: 140078
-
- Sep 19, 2011
-
-
David Greene authored
Report missing template arguments more helpfully by supplying the name of the missing argument in the error message. llvm-svn: 140034
-
- Sep 16, 2011
-
-
Eric Christopher authored
llvm-svn: 139936
-
Eric Christopher authored
this anymore. llvm-svn: 139935
-
- Sep 14, 2011
-
-
Craig Topper authored
Fix mem type for VEX.128 form of VROUNDP*. Remove filter preventing VROUND from being recognized by disassembler. llvm-svn: 139691
-
- Sep 13, 2011
-
-
Argyrios Kyrtzidis authored
llvm-svn: 139617
-
Argyrios Kyrtzidis authored
llvm-svn: 139598
-
Craig Topper authored
Remove filter that was preventing MOVDQU/MOVDQA and their VEX forms from being disassembled. Also added encodings for the other register/register form of these instructions. Fixes PR10848. llvm-svn: 139588
-
- Sep 11, 2011
-
-
Craig Topper authored
llvm-svn: 139485
-
Craig Topper authored
Fix disassembling of PAUSE instruction. Fixes PR10900. Also fixed NOP disassembling to ignore OpSize and REX.W. llvm-svn: 139484
-
- Sep 09, 2011
-
-
Douglas Gregor authored
llvm-svn: 139414
-
Jim Grosbach authored
llvm-svn: 139381
-
- Sep 08, 2011
-
-
Eli Friedman authored
llvm-svn: 139317
-
Caitlin Sadowski authored
This patch was written by DeLesley Hutchins. llvm-svn: 139300
-
James Molloy authored
llvm-svn: 139286
-
Andrew Trick authored
Speculatively try to fix our windows testers with a patch I found on the internet. llvm-svn: 139279
-
Andrew Trick authored
llvm-svn: 139278
-
Jim Grosbach authored
llvm-svn: 139267
-
- Sep 07, 2011
-
-
Jim Grosbach authored
The immediate offset of the non-writeback i8 form (encoding T4) allows negative offsets only. The positive offset form of the encoding is the LDRT instruction. Immediate offsets in the range [0,255] use encoding T3 instead. llvm-svn: 139254
-
James Molloy authored
Second of a three-patch series aiming to fix MSR/MRS on Cortex-M. This adds predicate checking to the Disassembler. llvm-svn: 139250
-
Joerg Sonnenberger authored
name. llvm-svn: 139220
-
- Sep 03, 2011
-
-
Benjamin Kramer authored
llvm-svn: 139084
-
Andrew Trick authored
llvm-svn: 139048
-
- Sep 02, 2011
-
-
David Greene authored
Store a RecordVal's name as an Init to allow class-qualified Record members to reference Records that have Init names. We'll use this to provide more programmability in how we name defs and their associated members. llvm-svn: 139031
-
Kevin Enderby authored
llvm-svn: 139014
-
Craig Topper authored
Make IC_VEX* not inherit from IC_*. Prevents instructions with no VEX form from disassembling to their non-VEX form. Also prevents weak filter collisons that were keeping valid VEX instructions from decoding properly. Make VEX_L* not inherit from VEX_* because the VEX.L bit always important. This stops packed int VEX encodings from being disassembled when specified with VEX.L=1. Fixes PR10831 and PR10806. llvm-svn: 138997
-
- Sep 01, 2011
-
-
James Molloy authored
llvm-svn: 138948
-
- Aug 31, 2011
-
-
NAKAMURA Takumi authored
On Python-w32 with mingw msys bash, %T was replaced to "x:\foo\bar...". msys bash cannot handle DOSish paths. llvm-svn: 138852
-
- Aug 30, 2011
-
-
Evan Cheng authored
Add a instruction flag: hasPostISelHook which tells the pre-RA scheduler to call a target hook to adjust the instruction. For ARM, this is used to adjust instructions which may be setting the 's' flag. ADC, SBC, RSB, and RSC instructions have implicit def of CPSR (required since it now uses CPSR physical register dependency rather than "glue"). If the carry flag is used, then the target hook will *fill in* the optional operand with CPSR. Otherwise, the hook will remove the CPSR implicit def from the MachineInstr. llvm-svn: 138810
-
Andrew Trick authored
This is useful for testing a build a temporarily hand instrumented build. Patch by arrowdodger! llvm-svn: 138804
-
Craig Topper authored
Add vvvv support to disassembling of instructions with MRMDestMem and MRMDestReg form. Needed to support mem dest form of vmaskmovps/d. Fixes PR10807. llvm-svn: 138795
-
-
- Aug 27, 2011
-
-
Andrew Trick authored
llvm-svn: 138703
-
Owen Anderson authored
Improve encoding support for BLX with immediat eoperands, and fix a BLX decoding bug this uncovered. llvm-svn: 138675
-
- Aug 26, 2011
-
-
Andrew Trick authored
I'll clean up the rest of the XFAIL: vg_leak lines if this works. llvm-svn: 138652
-
Douglas Gregor authored
llvm-svn: 138640
-