- Jun 29, 2009
-
-
Duncan Sands authored
to make sure ThumbRegisterInfo.cpp are compiled and linked in. Patch by Xerxes. llvm-svn: 74421
-
Evan Cheng authored
After much back and forth, I decided to deviate from ARM design and split LDR into 4 instructions (r + imm12, r + imm8, r + r << imm12, constantpool). The advantage of this is 1) it follows the latest ARM technical manual, and 2) makes it easier to reduce the width of the instruction later. The down side is this creates more inconsistency between the two sub-targets. We should split ARM LDR instruction in a similar fashion later. I've added a README entry for this. llvm-svn: 74420
-
- Jun 27, 2009
-
-
Anton Korobeynikov authored
llvm-svn: 74385
-
Anton Korobeynikov authored
llvm-svn: 74384
-
Douglas Gregor authored
llvm-svn: 74382
-
Evan Cheng authored
llvm-svn: 74368
-
David Goodwin authored
llvm-svn: 74357
-
David Goodwin authored
When possible, use "mvn ra, rb" instead of "eor ra, rb, -1" because mvn has a narrow version and eor(i) does not. llvm-svn: 74355
-
- Jun 26, 2009
-
-
Anton Korobeynikov authored
Step 1: ARMInstructionInfo => {ARM,Thumb}InstructionInfo llvm-svn: 74329
-
David Goodwin authored
llvm-svn: 74322
-
David Goodwin authored
llvm-svn: 74321
-
David Goodwin authored
llvm-svn: 74293
-
David Goodwin authored
Currently there is a pattern for the thumb-2 MOV 16-bit immediate instruction. That instruction cannot write the flags so it should use T2I instead of T2sI. Also, added a pattern for the thumb-2 MOV of shifted immediate since that can encode immediates not encodable by the 16-bit immediate. llvm-svn: 74288
-
Evan Cheng authored
llvm-svn: 74277
-
Devang Patel authored
llvm-svn: 74255
-
Evan Cheng authored
llvm-svn: 74241
-
Evan Cheng authored
llvm-svn: 74239
-
Evan Cheng authored
llvm-svn: 74237
-
Evan Cheng authored
llvm-svn: 74236
-
Evan Cheng authored
llvm-svn: 74228
-
David Goodwin authored
llvm-svn: 74223
-
David Goodwin authored
llvm-svn: 74219
-
Evan Cheng authored
llvm-svn: 74212
-
- Jun 25, 2009
-
-
Evan Cheng authored
llvm-svn: 74200
-
David Goodwin authored
llvm-svn: 74185
-
Bob Wilson authored
llvm-svn: 74176
-
Bob Wilson authored
identify Thumb2. llvm-svn: 74164
-
Douglas Gregor authored
llvm-svn: 74161
-
Evan Cheng authored
Change thumb2 instruction definitions so if-converter so add predicate operands and / or flip the 's' bit to set the condition flag. llvm-svn: 74158
-
Evan Cheng authored
llvm-svn: 74156
-
Evan Cheng authored
llvm-svn: 74152
-
Devang Patel authored
No need to code gen MDNodes llvm-svn: 74150
-
Evan Cheng authored
llvm-svn: 74141
-
Evan Cheng authored
llvm-svn: 74138
-
- Jun 24, 2009
-
-
Chris Lattner authored
llvm-svn: 74097
-
Chris Lattner authored
a bunch of code from all the targets, and eliminates nondeterministic ordering of directives being emitted in the output. llvm-svn: 74096
-
Nick Lewycky authored
llvm-svn: 74046
-
Dan Gohman authored
llvm-svn: 74042
-
Dan Gohman authored
createSCEV. Also, recognize UndefValue in createSCEV. Change getIntegerSCEV's comment to avoid mentioning FP types, and re-implement it in terms of getConstant instead of getUnknown. llvm-svn: 74041
-
Bob Wilson authored
C bindings. Change all the backend "Initialize" functions to have C linkage. Change the "llvm/Config/Targets.def" header to use C-style comments to avoid compile warnings. llvm-svn: 74026
-