| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
Added checks for regs which should not be 15.
rdar://problem/9237734
llvm-svn: 128945
|
|
|
|
|
|
| |
still used by RegionInfo :(
llvm-svn: 128943
|
|
|
|
|
|
|
|
| |
classified div.
It would be better to browse without stylesheet. (eg. on ViewVC)
llvm-svn: 128942
|
|
|
|
|
|
|
|
|
| |
For register-controlled shifts, we should check that the encoding constraint
Inst{7} = 0 and Inst{4} = 1 is satisfied.
rdar://problem/9237693
llvm-svn: 128941
|
|
|
|
|
|
| |
doing the expansion earlier (using a custom inserter) to allow for the chance of predicating these instructions.
llvm-svn: 128940
|
|
|
|
| |
llvm-svn: 128938
|
|
|
|
|
|
| |
coalescing is now universal.
llvm-svn: 128936
|
|
|
|
| |
llvm-svn: 128935
|
|
|
|
| |
llvm-svn: 128933
|
|
|
|
| |
llvm-svn: 128929
|
|
|
|
| |
llvm-svn: 128927
|
|
|
|
|
|
| |
of a basic block.
llvm-svn: 128925
|
|
|
|
| |
llvm-svn: 128924
|
|
|
|
|
|
|
|
| |
Modify DisassembleCoprocessor() of ARMDisassemblerCore.cpp to react to the change.
rdar://problem/9236873
llvm-svn: 128922
|
|
|
|
| |
llvm-svn: 128920
|
|
|
|
| |
llvm-svn: 128919
|
|
|
|
|
|
|
|
| |
def into the remaining use.
Rematerialization can leave single-use loads behind that we might as well fold whenever possible.
llvm-svn: 128918
|
|
|
|
| |
llvm-svn: 128914
|
|
|
|
| |
llvm-svn: 128913
|
|
|
|
| |
llvm-svn: 128912
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
developers can see if their driver changed any cl::Option's. The
current implementation isn't perfect but handles most kinds of
options. This is nice to have when decomposing the stages of
compilation and moving between different drivers. It's also a good
sanity check when comparing results produced by different command line
invocations that are expected to produce the comparable results.
Note: This is not an attempt to prolong the life of cl::Option. On the
contrary, it's a placeholder for a feature that must exist when
cl::Option is replaced by a more appropriate framework. A new
framework needs: a central option registry, dynamic name lookup,
non-global containers of option values (e.g. per-module,
per-function), *and* the ability to print options values and their defaults at
any point during compilation.
llvm-svn: 128910
|
|
|
|
| |
llvm-svn: 128909
|
|
|
|
| |
llvm-svn: 128906
|
|
|
|
| |
llvm-svn: 128905
|
|
|
|
|
|
|
|
|
|
| |
getEDInfo(), in which case this code would dereference
NULL. EDInst can already handle NULL info, so avoid
the dereference and pass NULL through.
Reviewed by Sean Callanan
llvm-svn: 128904
|
|
|
|
|
|
| |
Finish what r128736 started.
llvm-svn: 128903
|
|
|
|
| |
llvm-svn: 128902
|
|
|
|
|
|
|
|
|
|
| |
An alternative syntax is available for a modified immediate constant that permits the programmer to specify
the encoding directly. In this syntax, #<const> is instead written as #<byte>,#<rot>, where:
<byte> is the numeric value of abcdefgh, in the range 0-255
<rot> is twice the numeric value of rotation, an even number in the range 0-30.
llvm-svn: 128897
|
|
|
|
|
|
|
|
|
| |
if dLo == 15 || dHi == 15 || n == 15 || m == 15 then UNPREDICTABLE;
if dHi == dLo then UNPREDICTABLE;
rdar://problem/9230202
llvm-svn: 128895
|
|
|
|
|
|
| |
ADC/ABC with the appropriate S-bit input value.
llvm-svn: 128892
|
|
|
|
| |
llvm-svn: 128891
|
|
|
|
|
|
| |
scheme is used by the functionality related to find_package.
llvm-svn: 128889
|
|
|
|
|
|
|
|
|
|
|
|
| |
addRegisterDead().
There can be multiple defs for a single virtual register when they are defining
sub-registers.
The missing <dead> flag was stopping the inline spiller from eliminating dead
code after rematerialization.
llvm-svn: 128888
|
|
|
|
| |
llvm-svn: 128887
|
|
|
|
|
|
|
|
|
|
|
| |
UseSlots.
This allows us to always keep the smaller slot for an instruction which is what
we want when a register has early clobber defines.
Drop the UsingInstrs set and the UsingBlocks map. They are no longer needed.
llvm-svn: 128886
|
|
|
|
|
|
|
| |
space info. We crash with an assert in this case. This change checks that the
address space of the bitcasted pointer is the same as the gep ptr.
llvm-svn: 128884
|
|
|
|
| |
llvm-svn: 128882
|
|
|
|
| |
llvm-svn: 128881
|
|
|
|
|
|
| |
make sense to anyone else.
llvm-svn: 128879
|
|
|
|
| |
llvm-svn: 128875
|
|
|
|
|
|
|
|
|
| |
inlined path for the common case.
Most basic blocks don't contain a call that may throw, so the last split point
os simply the first terminator.
llvm-svn: 128874
|
|
|
|
|
|
|
|
|
|
|
|
| |
It needed to be moved closer to the setjmp statement, because the code directly
after the setjmp needs to know about values that are on the stack. Also, the
'bitcast' of the function context was causing a dead load. This wouldn't be too
horrible, except that at -O0 it wasn't optimized out, and because it wasn't
using the correct base pointer (if there is a VLA), it would try to access a
value from a garbage address.
<rdar://problem/9130540>
llvm-svn: 128873
|
|
|
|
| |
llvm-svn: 128870
|
|
|
|
|
|
| |
Fixes rdar://9184526
llvm-svn: 128869
|
|
|
|
| |
llvm-svn: 128868
|
|
|
|
| |
llvm-svn: 128867
|
|
|
|
|
|
|
|
|
| |
rdar://problem/9230801 ARM disassembler discrepancy: erroneously accepting SRS
Plus add invalid-RFEorLDMIA-arm.txt test which should have been checked in with
http://llvm.org/viewvc/llvm-project?view=rev&revision=128859.
llvm-svn: 128864
|
|
|
|
|
|
|
|
| |
Inst{15-12} should be specified as 0b0000.
rdar://problem/9231168 ARM disassembler discrepancy: erroneously accepting MUL
llvm-svn: 128862
|
|
|
|
| |
llvm-svn: 128860
|
|
|
|
|
|
|
|
|
| |
rdar://problem/9229922 ARM disassembler discrepancy: erroneously accepting RFE
Also LDC/STC instructions are predicated while LDC2/STC2 instructions are not, fixed while
doing regression testings.
llvm-svn: 128859
|