Evan Cheng
|
a8e8a7c976
|
Refactor code. Fix a potential missing check. Teach isIdentical() about tLDRpci_pic.
llvm-svn: 86330
|
2009-11-07 04:04:34 +00:00 |
Jim Grosbach
|
f5f263f1b4
|
Enable allocation of R3 in Thumb1
llvm-svn: 84563
|
2009-10-19 22:57:03 +00:00 |
Evan Cheng
|
b659dff4eb
|
Forgot about ARM::tPUSH. It also has a new writeback operand.
llvm-svn: 83237
|
2009-10-02 05:03:07 +00:00 |
Evan Cheng
|
6f012d83f2
|
ARM::tPOP and tPOP_RET each has an extra writeback operand now.
llvm-svn: 83214
|
2009-10-01 20:54:53 +00:00 |
Dan Gohman
|
c8054d90fb
|
Eliminate more uses of llvm-as and llvm-dis.
llvm-svn: 81293
|
2009-09-09 00:09:15 +00:00 |
Evan Cheng
|
6da267de23
|
v4, v5 does not support sxtb / sxth.
llvm-svn: 80322
|
2009-08-28 00:31:43 +00:00 |
Evan Cheng
|
01de985ae6
|
Fix an obvious copy-n-paste bug.
llvm-svn: 79535
|
2009-08-20 17:01:04 +00:00 |
Evan Cheng
|
f59e9f4288
|
tPOP_RET now has predicate operands.
llvm-svn: 78898
|
2009-08-13 06:05:07 +00:00 |
Evan Cheng
|
e5801bd220
|
It's ok to spill a tGPR register as long as it's still allocated a low register.
llvm-svn: 78893
|
2009-08-13 05:40:51 +00:00 |
Evan Cheng
|
12da273f90
|
tADDrSPI doesn't have a predicate operand, but tADDhirr and tADDi3 have.
llvm-svn: 77305
|
2009-07-28 07:38:35 +00:00 |
Chris Lattner
|
83423aa276
|
remove a very large testcase for now.
llvm-svn: 76537
|
2009-07-21 06:28:36 +00:00 |
David Greene
|
40c68ad3bb
|
Re-apply 75490, 75806 and 76177 with fixes and tests. Efficiency comes
next.
llvm-svn: 76486
|
2009-07-20 22:02:59 +00:00 |
Evan Cheng
|
57106d6dc0
|
Use TII->findCommutedOpIndices to find the commute operands (rather than guessing).
llvm-svn: 76472
|
2009-07-20 21:16:08 +00:00 |
Evan Cheng
|
027d9f93ea
|
Fix some sub-reg coalescing bugs where the coalescer wasn't updating the resulting interval's register class.
llvm-svn: 76458
|
2009-07-20 19:47:55 +00:00 |
Evan Cheng
|
4e4eb0b00c
|
Restore AsmWriterEmitter.cpp back to 74742. The recent changes broke Thumb.
llvm-svn: 76398
|
2009-07-20 06:10:07 +00:00 |
Evan Cheng
|
0794c6a083
|
Smarter isel of ldrsb / ldrsh. Only make use of these when [r,r] address is feasible.
llvm-svn: 75360
|
2009-07-11 07:08:13 +00:00 |
Evan Cheng
|
cd4cdd1157
|
Major changes to Thumb (not Thumb2). Many 16-bit instructions either modifies CPSR when they are outside the IT blocks, or they can predicated when in Thumb2. Move the implicit def of CPSR to an optional def which defaults CPSR. This allows the 's' bit to be toggled dynamically.
A side-effect of this change is asm printer is now using unified assembly. There are some minor clean ups and fixes as well.
llvm-svn: 75359
|
2009-07-11 06:43:01 +00:00 |
Evan Cheng
|
39d8075edc
|
Add missing tests.
llvm-svn: 74945
|
2009-07-07 20:38:08 +00:00 |
Evan Cheng
|
ff1a4a7271
|
We should run these tests as well.
llvm-svn: 74121
|
2009-06-24 21:36:26 +00:00 |
Evan Cheng
|
d76d0aa68a
|
Move thumb and thumb2 tests into separate directories.
llvm-svn: 74068
|
2009-06-24 06:36:07 +00:00 |