- Jul 25, 2009
-
-
Daniel Dunbar authored
- Less boilerplate == good. llvm-svn: 77052
-
Evan Cheng authored
llvm-svn: 77041
-
Evan Cheng authored
llvm-svn: 77035
-
Evan Cheng authored
llvm-svn: 77026
-
Evan Cheng authored
Before: adr r12, #LJTI3_0_0 ldr pc, [r12, +r0, lsl #2] LJTI3_0_0: .long LBB3_24 .long LBB3_30 .long LBB3_31 .long LBB3_32 After: adr r12, #LJTI3_0_0 add pc, r12, +r0, lsl #2 LJTI3_0_0: b.w LBB3_24 b.w LBB3_30 b.w LBB3_31 b.w LBB3_32 This has several advantages. 1. This will make it easier to optimize this to a TBB / TBH instruction + (smaller) table. 2. This eliminate the need for ugly asm printer hack to force the address into thumb addresses (bit 0 is one). 3. Same codegen for pic and non-pic. 4. This eliminate the need to align the table so constantpool island pass won't have to over-estimate the size. Based on my calculation, the later is probably slightly faster as well since ldr pc with shifter address is very slow. That is, it should be a win as long as the HW implementation can do a reasonable job of branch predict the second branch. llvm-svn: 77024
-
Daniel Dunbar authored
- Some clients which used DOUT have moved to DEBUG. We are deprecating the "magic" DOUT behavior which avoided calling printing functions when the statement was disabled. In addition to being unnecessary magic, it had the downside of leaving code in -Asserts builds, and of hiding potentially unnecessary computations. llvm-svn: 77019
-
Evan Cheng authored
llvm-svn: 77018
-
Daniel Dunbar authored
llvm-svn: 77016
-
Daniel Dunbar authored
llvm-svn: 77015
-
Owen Anderson authored
Revert the ConstantInt constructors back to their 2.5 forms where possible, thanks to contexts-on-types. More to come. llvm-svn: 77011
-
- Jul 24, 2009
-
-
Evan Cheng authored
llvm-svn: 77004
-
Chris Lattner authored
llvm-svn: 76999
-
Chris Lattner authored
previously virtual) function to being a static function in the .cpp file. llvm-svn: 76997
-
Evan Cheng authored
Disable my constant island pass optimization (to make use soimm more effectively). It caused infinite looping on lencod. llvm-svn: 76995
-
Chris Lattner authored
It's classifications now include elf-specific discriminators. Targets that don't have these features (like darwin and pecoff) simply treat data.rel like data, etc. llvm-svn: 76993
-
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
-
Chris Lattner authored
pass it in instead of recomputing it. llvm-svn: 76990
-
Chris Lattner authored
llvm-svn: 76989
-
Evan Cheng authored
llvm-svn: 76986
-
Evan Cheng authored
llvm-svn: 76984
-
Evan Cheng authored
llvm-svn: 76983
-
Chris Lattner authored
llvm-svn: 76977
-
Chris Lattner authored
llvm-svn: 76976
-
Chris Lattner authored
llvm-svn: 76975
-
Chris Lattner authored
into its own helper function. llvm-svn: 76974
-
Chris Lattner authored
virtual one. llvm-svn: 76973
-
Chris Lattner authored
llvm-svn: 76972
-
Chris Lattner authored
when we have a global with no section explicitly specified. llvm-svn: 76971
-
Daniel Dunbar authored
llvm-svn: 76967
-
Daniel Dunbar authored
llvm-svn: 76962
-
Eli Friedman authored
llvm-svn: 76960
-
Chris Lattner authored
implementation, eliminating a dupe. llvm-svn: 76953
-
Chris Lattner authored
llvm-svn: 76951
-
Chris Lattner authored
llvm-svn: 76950
-
Chris Lattner authored
and simplify some other code. llvm-svn: 76949
-
Chris Lattner authored
The later doesn't depend on any crazy LLVM IR stuff, and this pulls the concatenation of prefix with GV name (the root problem behind PR4584) out one level. llvm-svn: 76948
-
Chris Lattner authored
llvm-svn: 76945
-
Chris Lattner authored
llvm-svn: 76944
-
Chris Lattner authored
llvm-svn: 76942
-
Chris Lattner authored
llvm-svn: 76941
-