| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
"show-in-system-header" bits, which I will be adding in Clang shortly.
llvm-svn: 140741
|
| |
|
|
| |
llvm-svn: 140573
|
| |
|
|
| |
llvm-svn: 140560
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Many targets use pseudo instructions to help register allocation. Like
the COPY instruction, these pseudos can be expanded after register
allocation. The early expansion can make life easier for PEI and the
post-ra scheduler.
This patch adds a hook that is called for all remaining pseudo
instructions from the ExpandPostRAPseudos pass.
llvm-svn: 140472
|
| |
|
|
|
|
| |
Fixes part of PR10700.
llvm-svn: 140370
|
| |
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 140121
|
| |
|
|
| |
llvm-svn: 140078
|
| |
|
|
|
|
|
| |
Report missing template arguments more helpfully by supplying the name
of the missing argument in the error message.
llvm-svn: 140034
|
| |
|
|
| |
llvm-svn: 139936
|
| |
|
|
|
|
| |
this anymore.
llvm-svn: 139935
|
| |
|
|
|
|
| |
from being recognized by disassembler.
llvm-svn: 139691
|
| |
|
|
|
|
| |
attributes.
llvm-svn: 139617
|
| |
|
|
|
|
| |
source range.
llvm-svn: 139598
|
| |
|
|
|
|
| |
being disassembled. Also added encodings for the other register/register form of these instructions. Fixes PR10848.
llvm-svn: 139588
|
| |
|
|
|
|
| |
ADD/SUB/XOR/OR/AND/SBB/ADC/CMP/MOV.
llvm-svn: 139485
|
| |
|
|
|
|
| |
disassembling to ignore OpSize and REX.W.
llvm-svn: 139484
|
| |
|
|
|
|
| |
change
llvm-svn: 139414
|
| |
|
|
| |
llvm-svn: 139381
|
| |
|
|
|
|
| |
Noticed by inspection.
llvm-svn: 139317
|
| |
|
|
|
|
| |
This patch was written by DeLesley Hutchins.
llvm-svn: 139300
|
| |
|
|
| |
llvm-svn: 139286
|
| |
|
|
|
|
| |
Speculatively try to fix our windows testers with a patch I found on the internet.
llvm-svn: 139279
|
| |
|
|
| |
llvm-svn: 139278
|
| |
|
|
| |
llvm-svn: 139267
|
| |
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
| |
predicate checking to the Disassembler.
llvm-svn: 139250
|
| |
|
|
|
|
| |
name.
llvm-svn: 139220
|
| |
|
|
| |
llvm-svn: 139084
|
| |
|
|
| |
llvm-svn: 139048
|
| |
|
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 139014
|
| |
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 138948
|
| |
|
|
|
|
| |
On Python-w32 with mingw msys bash, %T was replaced to "x:\foo\bar...". msys bash cannot handle DOSish paths.
llvm-svn: 138852
|
| |
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
|
| |
This is useful for testing a build a temporarily hand instrumented
build.
Patch by arrowdodger!
llvm-svn: 138804
|
| |
|
|
|
|
| |
MRMDestReg form. Needed to support mem dest form of vmaskmovps/d. Fixes PR10807.
llvm-svn: 138795
|
| |
|
|
| |
llvm-svn: 138771
|
| |
|
|
| |
llvm-svn: 138703
|
| |
|
|
|
|
| |
decoding bug this uncovered.
llvm-svn: 138675
|
| |
|
|
|
|
| |
I'll clean up the rest of the XFAIL: vg_leak lines if this works.
llvm-svn: 138652
|
| |
|
|
| |
llvm-svn: 138640
|
| |
|
|
|
|
| |
table. Fixes disassembling of VEX instructions with 'pp'=00. Fixes subset of PR10678.
llvm-svn: 138552
|
| |
|
|
|
|
|
| |
Fix the test FIXME and add parsing support for the ADD (SP plus immediate)
and ADD (SP plus register) instruction forms.
llvm-svn: 138488
|
| |
|
|
|
|
|
|
|
| |
Add the predicate operand to the instructions. Update the back end
accordingly where the instructions are used. Restrict the SP operands
to actually only be SP, as otherwise these break assembly parsing for the
normal instruction variants.
llvm-svn: 138445
|
| |
|
|
| |
llvm-svn: 138351
|
| |
|
|
|
|
| |
Patch by Micah Villmow!
llvm-svn: 138330
|
| |
|
|
|
|
| |
Win32 GetTempPath() tends to pick up %WINDIR% when neither TEMP nor TMP was found. %WINDIR% should not be treated writable on recent Windows OS.
llvm-svn: 138192
|