- Apr 09, 2011
-
-
Eli Friedman authored
llvm-svn: 129197
-
Chris Lattner authored
llvm-svn: 129195
-
Chris Lattner authored
they thought they were, because alternation was expanding wrong in {{}}'s. llvm-svn: 129194
-
Chris Lattner authored
with undef arguments. llvm-svn: 129185
-
Chris Lattner authored
llvm-svn: 129184
-
Devang Patel authored
llvm-svn: 129172
-
- Apr 08, 2011
-
-
Devang Patel authored
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
-
Evan Cheng authored
Change -arm-trap-func= into a non-arm specific option. Now Intrinsic::trap is lowered into a call to the specified trap function at sdisel time. llvm-svn: 129152
-
Johnny Chen authored
PR9650 rdar://problem/9257565 llvm-svn: 129147
-
Johnny Chen authored
PR9648 rdar://problem/9257634 llvm-svn: 129146
-
Johnny Chen authored
Add tests for that. llvm-svn: 129137
-
Johnny Chen authored
Add more test cases to exercise the logical branches related to the above change. llvm-svn: 129117
-
Rafael Espindola authored
llvm-svn: 129116
-
Devang Patel authored
llvm-svn: 129114
-
Johnny Chen authored
llvm-svn: 129111
-
- Apr 07, 2011
-
-
-
Rafael Espindola authored
Patch by Roman Divacky. Fixes PR9361. llvm-svn: 129106
-
Andrew Trick authored
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
-
Akira Hatanaka authored
llvm-svn: 129099
-
Johnny Chen authored
Add some test cases. llvm-svn: 129098
-
Johnny Chen authored
llvm-svn: 129096
-
Johnny Chen authored
And two test cases. llvm-svn: 129090
-
Devang Patel authored
llvm-svn: 129078
-
Tanya Lattner authored
Prevent ARM DAG Combiner from doing an AND or OR combine on an illegal vector type (vectors of size 3). Also included test cases. llvm-svn: 129074
-
Johnny Chen authored
rdar://problem/9246844 llvm-svn: 129050
-
Eli Friedman authored
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
-
Johnny Chen authored
The ARM disassembler was not recognizing USADA8 instruction. Need to add checking for register values for USAD8 and USADA8. rdar://problem/9247060 llvm-svn: 129047
-
Evan Cheng authored
llvm-svn: 129045
-
Johnny Chen authored
rdar://problem/9246650 llvm-svn: 129042
-
Owen Anderson authored
Teach the ARM peephole optimizer that RSB, RSC, ADC, and SBC can be used for folded comparisons, just like ADD and SUB. llvm-svn: 129038
-
Johnny Chen authored
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
-
- Apr 06, 2011
-
-
Johnny Chen authored
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
-
Johnny Chen authored
Also set the encoding bits (for A8.6.303, A8.6.328, A8.6.329) Inst{3-0} = 0b0000, in class NVLaneOp. rdar://problem/9240648 llvm-svn: 129015
-
Nadav Rotem authored
test fail (without the fix). Thanks Dan. llvm-svn: 128999
-
Johnny Chen authored
Add more complete sanity check for LdStFrm instructions where if IBit (Inst{25}) is 1, Inst{4} should be 0. Otherwise, we should reject the insn as invalid. rdar://problem/9239347 rdar://problem/9239467 llvm-svn: 128977
-
Johnny Chen authored
encodings for DisassembleArithMiscFrm(). rdar://problem/9238659 llvm-svn: 128958
-
Johnny Chen authored
Qd -> bit[12] == 0 Qn -> bit[16] == 0 Qm -> bit[0] == 0 If one of these bits is 1, the instruction is UNDEFINED. rdar://problem/9238399 rdar://problem/9238445 llvm-svn: 128949
-
Johnny Chen authored
Added checks for regs which should not be 15. rdar://problem/9237734 llvm-svn: 128945
-
- Apr 05, 2011
-
-
Chris Lattner authored
still used by RegionInfo :( llvm-svn: 128943
-
Johnny Chen authored
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
-