- Oct 07, 2011
-
-
Craig Topper authored
Revert part of r141274. Only need to change encoding for xchg %eax, %eax in 64-bit mode. This is because in 64-bit mode xchg %eax, %eax implies zeroing the upper 32-bits of RAX which makes it not a NOP. In 32-bit mode using NOP encoding is fine. llvm-svn: 141353
-
Bill Wendling authored
llvm-svn: 141342
-
Bill Wendling authored
others. They take the call site value. Determine if it's a proper value. And then jumps to the correct call site via a jump table. llvm-svn: 141341
-
Owen Anderson authored
Fix the check for nested IT instructions in the disassembler. We need to perform the check before adding the Thumb predicate, which pops on entry off the ITBlock queue. llvm-svn: 141339
-
Eli Friedman authored
llvm-svn: 141333
-
Bill Wendling authored
llvm-svn: 141327
-
Bill Wendling authored
llvm-svn: 141323
-
- Oct 06, 2011
-
-
Bill Wendling authored
Place the immediate to OR into a register so that it works. llvm-svn: 141319
-
Bill Wendling authored
* Some code cleanup. llvm-svn: 141317
-
Justin Holewinski authored
llvm-svn: 141306
-
Craig Topper authored
Fix assembling of xchg %eax, %eax to not use the NOP encoding of 0x90. This was done by creating a new register group that excludes AX registers. Fixes PR10345. Also added aliases for flipping the order of the operands of xchg <reg>, %eax. llvm-svn: 141274
-
Peter Collingbourne authored
llvm-svn: 141266
-
Bill Wendling authored
to an infinite loop because of the def-use chains. Also use a frame load instead of store for the LD instruction. llvm-svn: 141263
-
Cameron Zwarich authored
llvm-svn: 141248
-
Cameron Zwarich authored
merging an lsl #2 that has multiple uses on A9. This shift is free, so there is no problem merging it in multiple places. Other unprofitable shifts will not be merged. llvm-svn: 141247
-
Bill Wendling authored
number (18) for the proper addressing mode. llvm-svn: 141245
-
- Oct 05, 2011
-
-
Jakob Stoklund Olesen authored
There are fewer registers with sub_8bit sub-registers in 32-bit mode than in 64-bit mode. In 32-bit mode, sub_8bit behaves the same as sub_8bit_hi. llvm-svn: 141206
-
Justin Holewinski authored
llvm-svn: 141199
-
Akira Hatanaka authored
llvm-svn: 141197
-
Akira Hatanaka authored
llvm-svn: 141196
-
Akira Hatanaka authored
llvm-svn: 141194
-
Owen Anderson authored
llvm-svn: 141190
-
Duncan Sands authored
llvm-svn: 141184
-
Duncan Sands authored
llvm-svn: 141183
-
Duncan Sands authored
llvm-svn: 141182
-
NAKAMURA Takumi authored
llvm-svn: 141174
-
Cameron Zwarich authored
llvm-svn: 141173
-
Cameron Zwarich authored
it returns false, at least as far as I could tell by reading the code. llvm-svn: 141172
-
Craig Topper authored
llvm-svn: 141162
-
Akira Hatanaka authored
llvm-svn: 141158
-
Akira Hatanaka authored
llvm-svn: 141157
-
Akira Hatanaka authored
llvm-svn: 141156
-
Akira Hatanaka authored
Record the registers used and defined by a call in Filler::insertDefsUses. llvm-svn: 141154
-
Akira Hatanaka authored
llvm-svn: 141152
-
Akira Hatanaka authored
filled the last delay slot visited. llvm-svn: 141151
-
Akira Hatanaka authored
Filler::findDelayInstr. llvm-svn: 141150
-
Akira Hatanaka authored
instructions (instructions that are not NOP). llvm-svn: 141149
-
Akira Hatanaka authored
I->getDesc().hasDelaySlot() does. llvm-svn: 141148
-
Akira Hatanaka authored
not have to be set. llvm-svn: 141147
-
Akira Hatanaka authored
llvm-svn: 141146
-