| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 129160
|
| |
|
|
|
|
|
|
| |
If lower bound is more then upper bound then consider it is an unbounded array.
An array is unbounded if non-zero lower bound is same as upper bound.
If lower bound and upper bound are zero than array has one element.
llvm-svn: 129156
|
| |
|
|
|
|
| |
is lowered into a call to the specified trap function at sdisel time.
llvm-svn: 129152
|
| |
|
|
| |
llvm-svn: 129149
|
| |
|
|
| |
llvm-svn: 129148
|
| |
|
|
|
|
|
| |
PR9650
rdar://problem/9257565
llvm-svn: 129147
|
| |
|
|
|
|
|
| |
PR9648
rdar://problem/9257634
llvm-svn: 129146
|
| |
|
|
|
|
|
|
|
| |
The previous cleanup of LDRD got overzealous and removed it, causing post-RA
scheduling to get overzealous in breaking antidependencies and invalidate these instructions. Hilarity and invalid assembly ensued.
rdar://9244161
llvm-svn: 129144
|
| |
|
|
|
|
|
| |
Teach 32-bit section loading to use the Memory Manager interface, just like
the 64-bit loading does. Tidy up a few other things here and there.
llvm-svn: 129138
|
| |
|
|
|
|
|
| |
of { i32, void ()* }. Teach the verifier to verify that, deleting copies of
checks strewn about.
llvm-svn: 129128
|
| |
|
|
|
|
| |
Add more test cases to exercise the logical branches related to the above change.
llvm-svn: 129117
|
| |
|
|
|
|
| |
When two section names share a suffix, reuse the entry in shstrtab.
llvm-svn: 129115
|
| |
|
|
| |
llvm-svn: 129114
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
with the newer, cleaner model. It uses the IAPrinter class to hold the
information that is needed to match an instruction with its alias. This also
takes into account the available features of the platform.
There is one bit of ugliness. The way the logic determines if a pattern is
unique is O(N**2), which is gross. But in reality, the number of items it's
checking against isn't large. So while it's N**2, it shouldn't be a massive time
sink.
llvm-svn: 129110
|
| |
|
|
|
|
| |
instruction. rdar://9249183.
llvm-svn: 129107
|
| |
|
|
|
|
|
| |
Patch by Roman Divacky.
Fixes PR9361.
llvm-svn: 129106
|
| |
|
|
| |
llvm-svn: 129105
|
| |
|
|
| |
llvm-svn: 129104
|
| |
|
|
| |
llvm-svn: 129101
|
| |
|
|
|
|
|
|
|
| |
induction variable. The preRA scheduler is unaware of induction vars,
so we look for potential "virtual register cycles" instead.
Fixes <rdar://problem/8946719> Bad scheduling prevents coalescing
llvm-svn: 129100
|
| |
|
|
| |
llvm-svn: 129099
|
| |
|
|
|
|
|
|
| |
extend instructions.
Add some test cases.
llvm-svn: 129098
|
| |
|
|
| |
llvm-svn: 129096
|
| |
|
|
|
|
| |
PHI values may be deleted, causing the flags to be wrong. This fixes PR9616.
llvm-svn: 129092
|
| |
|
|
|
|
| |
And two test cases.
llvm-svn: 129090
|
| |
|
|
| |
llvm-svn: 129087
|
| |
|
|
| |
llvm-svn: 129081
|
| |
|
|
| |
llvm-svn: 129080
|
| |
|
|
| |
llvm-svn: 129079
|
| |
|
|
|
|
| |
match.
llvm-svn: 129078
|
| |
|
|
|
|
| |
vector type (vectors of size 3). Also included test cases.
llvm-svn: 129074
|
| |
|
|
|
|
| |
tokenization to crash and burn.
llvm-svn: 129051
|
| |
|
|
|
|
| |
rdar://problem/9246844
llvm-svn: 129050
|
| |
|
|
|
|
|
|
|
|
|
| |
is equivalent to any other relevant value; it isn't true in general.
If it is equivalent, the LoopPromoter will tell the AST the equivalence.
Also, delete the PreheaderLoad if it is unused.
Chris, since you were the last one to make major changes here, can you check
that this is sane?
llvm-svn: 129049
|
| |
|
|
|
|
|
|
|
|
| |
checking for register values
for USAD8 and USADA8.
rdar://problem/9247060
llvm-svn: 129047
|
| |
|
|
| |
llvm-svn: 129045
|
| |
|
|
| |
llvm-svn: 129044
|
| |
|
|
|
|
| |
rdar://problem/9246650
llvm-svn: 129042
|
| |
|
|
| |
llvm-svn: 129041
|
| |
|
|
| |
llvm-svn: 129040
|
| |
|
|
|
|
| |
folded comparisons, just like ADD and SUB.
llvm-svn: 129038
|
| |
|
|
| |
llvm-svn: 129036
|
| |
|
|
|
|
| |
values also.
llvm-svn: 129035
|
| |
|
|
| |
llvm-svn: 129034
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The ARM disassembler should reject invalid (type, align) encodings as invalid instructions.
So, instead of:
Opcode=1641 Name=VST2b32_UPD Format=ARM_FORMAT_NLdSt(30)
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
-------------------------------------------------------------------------------------------------
| 1: 1: 1: 1| 0: 1: 0: 0| 0: 0: 0: 0| 0: 0: 1: 1| 0: 0: 0: 0| 1: 0: 0: 1| 1: 0: 1: 1| 0: 0: 1: 1|
-------------------------------------------------------------------------------------------------
vst2.32 {d0, d2}, [r3, :256], r3
we now have:
Opcode=1641 Name=VST2b32_UPD Format=ARM_FORMAT_NLdSt(30)
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
-------------------------------------------------------------------------------------------------
| 1: 1: 1: 1| 0: 1: 0: 0| 0: 0: 0: 0| 0: 0: 1: 1| 0: 0: 0: 0| 1: 0: 0: 1| 1: 0: 1: 1| 0: 0: 1: 1|
-------------------------------------------------------------------------------------------------
mc-input.txt:1:1: warning: invalid instruction encoding
0xb3 0x9 0x3 0xf4
^
llvm-svn: 129033
|
| |
|
|
| |
llvm-svn: 129032
|
| |
|
|
|
|
| |
blocks with interference.
llvm-svn: 129030
|
| |
|
|
|
|
|
| |
Without any positive bias, there is nothing for the spill placer to to. It will
spill everywhere.
llvm-svn: 129029
|
| |
|
|
|
|
|
|
|
|
| |
Since these "Advanced SIMD and VFP" instructions have more specfic encoding bits
specified, if coproc == 10 or 11, we should reject the insn as invalid.
rdar://problem/9239922
rdar://problem/9239596
llvm-svn: 129027
|
| |
|
|
| |
llvm-svn: 129025
|