- Aug 25, 2005
-
-
Chris Lattner authored
is used by the int -> FP code among other things. This gets 2005-05-12-Int64ToFP past that failure, to dying on lack of support for add_parts llvm-svn: 23042
-
Chris Lattner authored
llvm-svn: 23038
-
Chris Lattner authored
around to functions and stuff llvm-svn: 23036
-
Chris Lattner authored
llvm-svn: 23034
-
Chris Lattner authored
to codegen this: float foo() { return 1.245; } into this: _foo: lis r2, ha16(.CPI_foo_0) lfs f1, lo16(.CPI_foo_0)(r2) blr instead of this: _foo: lis r2, ha16(.CPI_foo_0) lfs r2, lo16(.CPI_foo_0)(r2) <-- ouch or f1, r2, r2 <-- ouch blr with the dag isel. llvm-svn: 23033
-
Chris Lattner authored
llvm-svn: 23032
-
Chris Lattner authored
llvm-svn: 23031
-
Chris Lattner authored
llvm-svn: 23030
-
Chris Lattner authored
llvm-svn: 23029
-
Chris Lattner authored
instructions take a consistent reg class. Implement ISD::UNDEF in the dag->dag selector to generate this, fixing UnitTests/2003-07-06-IntOverflow. llvm-svn: 23028
-
Chris Lattner authored
llvm-svn: 23026
-
Chris Lattner authored
Emit the indcall sequence as: mtctr inreg mr R12, inreg btctr If inreg and R12 aren't coallesced, this reduces the odds of having the mtctr and btctr in the same dispatch group. :) llvm-svn: 23023
-
- Aug 24, 2005
-
-
Chris Lattner authored
llvm-svn: 23020
-
Chris Lattner authored
llvm-svn: 23010
-
Nate Begeman authored
target independent code in SelectionDAG.cpp llvm-svn: 23002
-
Nate Begeman authored
Prefer 'neg X' to 'subfic 0, X' since neg does not set XER[CA] llvm-svn: 23001
-
Nate Begeman authored
Prefer 'neg X' to 'subfic 0, X' since it does not set XER[CA] llvm-svn: 23000
-
Chris Lattner authored
Call stil not supported yet llvm-svn: 22998
-
Chris Lattner authored
llvm-svn: 22991
-
Chris Lattner authored
llvm-svn: 22988
-
- Aug 23, 2005
-
-
Chris Lattner authored
x%y for 'rem' on fp values. llvm-svn: 22984
-
Chris Lattner authored
llvm-svn: 22982
-
Nate Begeman authored
llvm-svn: 22981
-
Nate Begeman authored
llvm-svn: 22979
-
Nate Begeman authored
llvm-svn: 22976
-
Chris Lattner authored
llvm-svn: 22975
-
Chris Lattner authored
in the asmprinter. This changes the .td files to use lower case register names, avoiding the need to do this call. This speeds up the asmprinter from 1.52s to 1.06s on kc++ in a release build. llvm-svn: 22974
-
- Aug 22, 2005
-
-
Chris Lattner authored
It used to crash on any function that took float arguments. llvm-svn: 22973
-
Chris Lattner authored
llvm-svn: 22970
-
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
-