- Aug 22, 2005
-
-
Chris Lattner authored
llvm-svn: 22963
-
Chris Lattner authored
float %test2(float* %P) { %Q = load float* %P %R = add float %Q, %Q ret float %R } By returning the right result. llvm-svn: 22961
-
Chris Lattner authored
Make sure expressions only have one use before emitting them into a place that is conditionally executed llvm-svn: 22960
-
Chris Lattner authored
llvm-svn: 22959
-
- Aug 21, 2005
-
-
Chris Lattner authored
llvm-svn: 22953
-
Chris Lattner authored
simplifies BRTWOWAY into BR if one of the results is a fall-through. Unless I'm missing something, there is no reason to duplicate this in the target-specific code. llvm-svn: 22952
-
Chris Lattner authored
llvm-svn: 22951
-
Chris Lattner authored
it in the block. This codegens: int %test(bool %c) { %retval = select bool %c, int 17, int 1 ret int %retval } as: _test: rlwinm r2, r3, 0, 31, 31 li r2, 17 cmpwi cr0, r3, 0 bne .LBB_test_2 ; .LBB_test_1: ; li r2, 1 .LBB_test_2: ; or r3, r2, r2 blr instead of: _test: rlwinm r2, r3, 0, 31, 31 li r2, 17 li r4, 1 cmpwi cr0, r3, 0 bne .LBB_test_2 ; .LBB_test_1: ; or r2, r4, r4 .LBB_test_2: ; or r3, r2, r2 blr ... which is one fewer instruction. The savings are more significant for global address and constantfp nodes. llvm-svn: 22946
-
Duraid Madina authored
llvm-svn: 22944
-
- Aug 20, 2005
-
-
Jim Laskey authored
llvm-svn: 22942
-
Chris Lattner authored
This REALLY should be lowered by the legalizer! llvm-svn: 22941
-
- Aug 19, 2005
-
-
Chris Lattner authored
llvm-svn: 22935
-
Chris Lattner authored
llvm-svn: 22929
-
Chris Lattner authored
llvm-svn: 22927
-
Chris Lattner authored
llvm-svn: 22926
-
Chris Lattner authored
llvm-svn: 22925
-
Chris Lattner authored
llvm-svn: 22924
-
Chris Lattner authored
namespace instead of the reg class namespace. Update getRegClassForType() to use modified names due to tblgen change. llvm-svn: 22923
-
Chris Lattner authored
llvm-svn: 22922
-
Chris Lattner authored
llvm-svn: 22921
-
Chris Lattner authored
llvm-svn: 22917
-
Chris Lattner authored
llvm-svn: 22916
-
Chris Lattner authored
llvm-svn: 22915
-
Chris Lattner authored
llvm-svn: 22914
-
Chris Lattner authored
llvm-svn: 22913
-
Chris Lattner authored
llvm-svn: 22909
-
Duraid Madina authored
(which died about a week ago) so we're back to load-(2^n-1)-then-AND sequences. slow, but things should now be Almost Completely Working, modulo those pesky alignment/ABI issues. llvm-svn: 22904
-
Nate Begeman authored
instruction. llvm-svn: 22901
-
Chris Lattner authored
cleanest backend in this metric :) llvm-svn: 22893
-
Chris Lattner authored
I'm not convinced this is all of them, but I can't do much testing, because IA64 LLC crashes on big programs :( llvm-svn: 22892
-
Chris Lattner authored
llvm-svn: 22891
-
Chris Lattner authored
Give a whole bunch of other stuff variable operands, particularly FP. The FP stackifier is playing fast and loose with operands here, so we have to mark them all as variable. This will have to be fixed before we can dag->dag the X86 backend. The solution is for the pre-stackifier and post-stackifier instructions to all be disjoint. llvm-svn: 22890
-
Nate Begeman authored
llvm-svn: 22889
-
Chris Lattner authored
llvm-svn: 22888
-
Chris Lattner authored
only take one operand. The other comes implicitly in through CL. llvm-svn: 22887
-
Nate Begeman authored
passed. llvm-svn: 22886
-
Nate Begeman authored
llvm-svn: 22884
-
Chris Lattner authored
the operand lists of a few other nodes. llvm-svn: 22883
-
Chris Lattner authored
llvm-svn: 22882
-
Chris Lattner authored
llvm-svn: 22881
-