- Nov 02, 2010
-
-
Jim Grosbach authored
llvm-svn: 118029
-
Owen Anderson authored
llvm-svn: 117997
-
Owen Anderson authored
llvm-svn: 117984
-
Bob Wilson authored
This is another part of the fix for Radar 8599955. llvm-svn: 117976
-
- Nov 01, 2010
-
-
Jim Grosbach authored
llvm-svn: 117929
-
- Oct 31, 2010
-
-
Chris Lattner authored
got a dulicated line). llvm-svn: 117860
-
Chris Lattner authored
llvm-svn: 117859
-
Chris Lattner authored
Instead of silently ignoring these instructions, emit a hard error and force the target author to either refactor the target or mark the instruction 'isCodeGenOnly'. Mark a few instructions in ARM and MBlaze as isCodeGenOnly the are doing this. llvm-svn: 117858
-
- Oct 30, 2010
-
-
Bob Wilson authored
There were a number of issues to fix up here: * The "device" argument of the llvm.memory.barrier intrinsic should be used to distinguish the "Full System" domain from the "Inner Shareable" domain. It has nothing to do with using DMB vs. DSB instructions. * The compiler should never need to emit DSB instructions. Remove the ARMISD::SYNCBARRIER node and also remove the instruction patterns for DSB. * Merge the separate DMB/DSB instructions for options only used for the disassembler with the default DMB/DSB instructions. Add the default "full system" option ARM_MB::SY to the ARM_MB::MemBOpt enum. * Add a separate ARMISD::MEMBARRIER_MCR node for subtargets that implement a data memory barrier using the MCR instruction. * Fix up encodings for these instructions (except MCR). I also updated the tests and added a few new ones to check for DMB options that were not currently being exercised. llvm-svn: 117756
-
Jim Grosbach authored
llvm-svn: 117753
-
Jim Grosbach authored
encoder functions. llvm-svn: 117738
-
- Oct 29, 2010
-
-
Jim Grosbach authored
the ARMExpandPseudos pass rather than during the asm lowering. llvm-svn: 117714
-
Jim Grosbach authored
llvm-svn: 117703
-
Jim Grosbach authored
llvm-svn: 117702
-
Jim Grosbach authored
llvm-svn: 117695
-
Jim Grosbach authored
llvm-svn: 117687
-
Chris Lattner authored
vldr.64 to work. I have no idea if this is fully right, but it is in the right direction. llvm-svn: 117626
-
- Oct 28, 2010
-
-
Jim Grosbach authored
llvm-svn: 117571
-
Evan Cheng authored
llvm-svn: 117531
-
Evan Cheng authored
llvm-svn: 117520
-
Evan Cheng authored
- For now, loads of [r, r] addressing mode is the same as the [r, r lsl/lsr/asr #] variants. ARMBaseInstrInfo::getOperandLatency() should identify the former case and reduce the output latency by 1. - Also identify [r, r << 2] case. This special form of shifter addressing mode is "free". llvm-svn: 117519
-
Evan Cheng authored
complex load / store addressing mode) when they have higher cost and when they have more than one use. llvm-svn: 117509
-
Jim Grosbach authored
the LDR instructions have. This makes the literal/register forms of the instructions explicit and allows us to assign scheduling itineraries appropriately. rdar://8477752 llvm-svn: 117505
-
Owen Anderson authored
for specifying fractional bits for fixed point conversions. llvm-svn: 117501
-
- Oct 27, 2010
-
-
Jim Grosbach authored
llvm-svn: 117478
-
Jim Grosbach authored
rdar://8477752. llvm-svn: 117419
-
Jim Grosbach authored
llvm-svn: 117418
-
Jim Grosbach authored
explicit about the operands. Split out the different variants into separate instructions. This gives us the ability to, among other things, assign different scheduling itineraries to the variants. rdar://8477752. llvm-svn: 117409
-
- Oct 23, 2010
-
-
Jim Grosbach authored
llvm-svn: 117188
-
Jim Grosbach authored
llvm-svn: 117165
-
- Oct 22, 2010
-
-
Jim Grosbach authored
llvm-svn: 117133
-
Jim Grosbach authored
llvm-svn: 117121
-
Jim Grosbach authored
definitions. llvm-svn: 117114
-
Jim Grosbach authored
llvm-svn: 117108
-
Jim Grosbach authored
llvm-svn: 117080
-
Jim Grosbach authored
llvm-svn: 117076
-
Jim Grosbach authored
llvm-svn: 117072
-
- Oct 20, 2010
-
-
Jim Grosbach authored
setup they require. Use this for ARM/Darwin to rematerialize the base pointer from the frame pointer when required. rdar://8564268 llvm-svn: 116879
-
- Oct 19, 2010
-
-
Jim Grosbach authored
llvm-svn: 116768
-
- Oct 15, 2010
-
-
Jim Grosbach authored
llvm-svn: 116612
-