- Mar 12, 2009
-
-
Evan Cheng authored
Re-apply 66024 with fixes: 1. Fixed indirect call to immediate address assembly. 2. Fixed JIT encoding by making the address pc-relative. llvm-svn: 66803
-
Anders Carlsson authored
llvm-svn: 66801
-
Dale Johannesen authored
llvm-svn: 66800
-
Chris Lattner authored
llvm-svn: 66799
-
Chris Lattner authored
llvm-svn: 66798
-
Evan Cheng authored
llvm-svn: 66797
-
Douglas Gregor authored
width of bitfields. I'll be burning this down and replacing it with a properly-dispatched implementation like the one used for types. llvm-svn: 66796
-
Evan Cheng authored
llvm-svn: 66795
-
Daniel Dunbar authored
llvm-svn: 66794
-
Daniel Dunbar authored
llvm-svn: 66793
-
Daniel Dunbar authored
llvm-svn: 66792
-
Duncan Sands authored
llvm-svn: 66791
-
Gabor Greif authored
llvm-svn: 66790
-
Daniel Dunbar authored
- Notably, clang now exits with an error if it can't find a file. This flushed out a bug in the CGColorSpace.c test case. :) llvm-svn: 66789
-
Gabor Greif authored
llvm-svn: 66788
-
Daniel Dunbar authored
llvm-svn: 66787
-
Daniel Dunbar authored
llvm-svn: 66786
-
Daniel Dunbar authored
llvm-svn: 66785
-
Daniel Dunbar authored
llvm-svn: 66784
-
Daniel Dunbar authored
llvm-svn: 66783
-
Zhongxing Xu authored
llvm-svn: 66782
-
Daniel Dunbar authored
llvm-svn: 66781
-
Owen Anderson authored
llvm-svn: 66780
-
Chris Lattner authored
related transformations out of target-specific dag combine into the ARM backend. These were added by Evan in r37685 with no testcases and only seems to help ARM (e.g. test/CodeGen/ARM/select_xform.ll). Add some simple X86-specific (for now) DAG combines that turn things like cond ? 8 : 0 -> (zext(cond) << 3). This happens frequently with the recently added cp constant select optimization, but is a very general xform. For example, we now compile the second example in const-select.ll to: _test: movsd LCPI2_0, %xmm0 ucomisd 8(%esp), %xmm0 seta %al movzbl %al, %eax movl 4(%esp), %ecx movsbl (%ecx,%eax,4), %eax ret instead of: _test: movl 4(%esp), %eax leal 4(%eax), %ecx movsd LCPI2_0, %xmm0 ucomisd 8(%esp), %xmm0 cmovbe %eax, %ecx movsbl (%ecx), %eax ret This passes multisource and dejagnu. llvm-svn: 66779
-
Chris Lattner authored
llvm-svn: 66778
-
Evan Cheng authored
Enable Chris' value propagation change. It make available known sign, zero, one bits information for values that are live out of basic blocks. The goal is to eliminate unnecessary sext, zext, truncate of values that are live-in to blocks. This does not handle PHI nodes yet. llvm-svn: 66777
-
Evan Cheng authored
On x86, if the only use of a i64 load is a i64 store, generate a pair of double load and store instead. llvm-svn: 66776
-
Chris Lattner authored
llvm-svn: 66775
-
Daniel Dunbar authored
llvm-svn: 66774
-
Chris Lattner authored
llvm-svn: 66773
-
Daniel Dunbar authored
llvm-svn: 66772
-
Bill Wendling authored
llvm-svn: 66770
-
Daniel Dunbar authored
understands. llvm-svn: 66769
-
Zhongxing Xu authored
llvm-svn: 66768
-
Daniel Dunbar authored
- Use OPT_ prefix for ids. - Reference groups and aliases by shortend id (on the theory that this is more readable). - Rename the special option ids to more protected names. llvm-svn: 66767
-
Nick Lewycky authored
llvm-svn: 66766
-
Nick Lewycky authored
Remove the explicit if OS = Darwin test around the setting of -m32/-m64. llvm-svn: 66765
-
Daniel Dunbar authored
-fblocks, and there were some duplicate options scattered in. llvm-svn: 66764
-
Sanjiv Gupta authored
llvm-svn: 66763
-
Daniel Dunbar authored
- Mike, please verify. llvm-svn: 66762
-