- Jul 24, 2009
-
-
Evan Cheng authored
Disable my constant island pass optimization (to make use soimm more effectively). It caused infinite looping on lencod. llvm-svn: 76995
-
Evan Cheng authored
Add a workaround for Darwin assembler bug where it's not setting the thumb bit in Thumb2 jumptable entries. We now pass Olden. llvm-svn: 76991
-
Evan Cheng authored
llvm-svn: 76986
-
Evan Cheng authored
llvm-svn: 76984
-
Evan Cheng authored
llvm-svn: 76983
-
Eli Friedman authored
llvm-svn: 76960
-
Chris Lattner authored
llvm-svn: 76944
-
Chris Lattner authored
llvm-svn: 76941
-
Evan Cheng authored
llvm-svn: 76930
-
Evan Cheng authored
FLDD, FLDS, FCPYD, FCPYS, FSTD, FSTS, VMOVD, VMOVQ maps to the same instructions on all sub-targets. llvm-svn: 76925
-
David Goodwin authored
Correctly handle the Thumb-2 imm8 addrmode. Specialize frame index elimination more exactly for Thumb-2 to get better code gen. llvm-svn: 76919
-
Evan Cheng authored
llvm-svn: 76909
-
- Jul 23, 2009
-
-
Evan Cheng authored
Also fixed up code to fully use the SoImm field for ADR on ARM mode. llvm-svn: 76890
-
Evan Cheng authored
Since we have moved unified assembly, switch to ADR instruction instead of a the difficult-to-read .set + add syntax to materialize pc-relative address. Turns out this also fixed a poor code selection on Thumb1. I have no idea why we were using a mov + add to do the same thing as ADR before. llvm-svn: 76889
-
David Goodwin authored
Fix frame index elimination to correctly handle thumb-2 addressing modes that don't allow negative offsets. During frame elimination convert *i12 opcode to a *i8 when necessary due to a negative offset. llvm-svn: 76883
-
Evan Cheng authored
llvm-svn: 76872
-
David Goodwin authored
llvm-svn: 76806
-
Evan Cheng authored
llvm-svn: 76803
-
- Jul 22, 2009
-
-
Evan Cheng authored
llvm-svn: 76762
-
Evan Cheng authored
llvm-svn: 76729
-
Evan Cheng authored
Add R12 to the list of registers clobbered by 16-bit Thumb calls as a pre-caution. r12 could be live once we have mixed 32-bit and 16-bit instructions. llvm-svn: 76728
-
Evan Cheng authored
llvm-svn: 76727
-
Evan Cheng authored
llvm-svn: 76725
-
Evan Cheng authored
llvm-svn: 76711
-
Owen Anderson authored
llvm-svn: 76702
-
Evan Cheng authored
negative on an individual bases rather than basing on whether it's in thumb mode. llvm-svn: 76698
-
Evan Cheng authored
llvm-svn: 76693
-
Chris Lattner authored
llvm-svn: 76679
-
Chris Lattner authored
pool entry will require relocations against it. I implemented this conservatively for ARM, someone who is knowledgable about it should see if this can be improved. llvm-svn: 76678
-
- Jul 21, 2009
-
-
Evan Cheng authored
llvm-svn: 76612
-
Chris Lattner authored
and call PrintGlobalVariable, allowing elimination and simplification of various targets. llvm-svn: 76604
-
Evan Cheng authored
llvm-svn: 76600
-
Evan Cheng authored
llvm-svn: 76520
-
David Goodwin authored
llvm-svn: 76489
-
- Jul 20, 2009
-
-
Bill Wendling authored
llvm-svn: 76456
-
David Goodwin authored
llvm-svn: 76424
-
Evan Cheng authored
llvm-svn: 76401
-
Evan Cheng authored
llvm-svn: 76390
-
Bill Wendling authored
"private" symbols which the assember shouldn't strip, but which the linker may remove after evaluation. This is mostly useful for Objective-C metadata. This is plumbing, so we don't have a use of it yet. More to come, etc. llvm-svn: 76385
-
- Jul 19, 2009
-
-
Evan Cheng authored
llvm-svn: 76374
-