- Oct 12, 2007
-
-
Evan Cheng authored
llvm-svn: 42898
-
Dale Johannesen authored
llvm-svn: 42888
-
Dan Gohman authored
may be overloaded with vector types. And add a testcase for codegen for these. llvm-svn: 42885
-
Dan Gohman authored
Factor out the code that expands the "nasty scalar code" for unrolling vectors into a separate routine, teach it how to handle mixed vector/scalar operands, as seen in powi, and use it for several operators, including sin, cos, powi, and pow. Add support in SplitVectorOp for fpow, fpowi and for several unary operators. llvm-svn: 42884
-
Dale Johannesen authored
Make ppc long double constants print. llvm-svn: 42882
-
Dan Gohman authored
llvm-svn: 42880
-
Dan Gohman authored
llvm-svn: 42879
-
- Oct 11, 2007
-
-
Arnold Schwaighofer authored
enabled by passing -tailcallopt to llc. The optimization is performed if the following conditions are satisfied: * caller/callee are fastcc * elf/pic is disabled OR elf/pic enabled + callee is in module + callee has visibility protected or hidden llvm-svn: 42870
-
Dale Johannesen authored
No compile-time support for constant operations yet, just format transformations. Make readers and writers work. Split constants into 2 doubles in Legalize. llvm-svn: 42865
-
- Oct 10, 2007
-
-
Duncan Sands authored
llvm-svn: 42824
-
Dale Johannesen authored
Surprisingly complicated. Adds getTargetNode for 2 outputs, no inputs (missing). llvm-svn: 42822
-
Evan Cheng authored
llvm-svn: 42821
-
Evan Cheng authored
Fix an extremely stupid bug that prevented first round of coalescing (physical registers only) from happening. llvm-svn: 42820
-
- Oct 08, 2007
-
-
Dan Gohman authored
for consistency. llvm-svn: 42769
-
Dan Gohman authored
use ISD::{S,U}DIVREM and ISD::{S,U}MUL_HIO. Move the lowering code associated with these operators into target-independent in LegalizeDAG.cpp and TargetLowering.cpp. llvm-svn: 42762
-
Dan Gohman authored
Check if one of the two results unneeded so see if a simpler operator could bs used. Also check to see if each of the two computations could be simplified if they were split into separate operators. Factor out the code that calls visit() so that it can be used for this purpose. llvm-svn: 42759
-
Dan Gohman authored
and individual SDOperand operands. llvm-svn: 42753
-
Dan Gohman authored
optimization passes. llvm-svn: 42749
-
Evan Cheng authored
llvm-svn: 42742
-
- Oct 07, 2007
-
-
Neil Booth authored
input. APInt unfortunately zero-extends signed integers, so Dale modified the function to expect zero-extended input. Make this assumption explicit in the function name. llvm-svn: 42732
-
- Oct 06, 2007
-
-
Evan Cheng authored
llvm-svn: 42692
-
Chris Lattner authored
llvm-svn: 42686
-
Evan Cheng authored
(vextract (v4f32 s2v (f32 load $addr)), 0) -> (f32 load $addr) (vextract (v4i32 bc (v4f32 s2v (f32 load $addr))), 0) -> (i32 load $addr) Remove x86 specific patterns. llvm-svn: 42677
-
Dale Johannesen authored
although not well, and shortening FP converts. llvm-svn: 42672
-
- Oct 05, 2007
-
-
Dale Johannesen authored
basic arithmetic works. Rename RTLIB long double functions to distinguish different flavors of long double; the lib functions have different names, alas. llvm-svn: 42644
-
Dan Gohman authored
llvm-svn: 42636
-
Dan Gohman authored
llvm-svn: 42635
-
Dan Gohman authored
llvm-svn: 42634
-
Evan Cheng authored
llvm-svn: 42627
-
Evan Cheng authored
llvm-svn: 42626
-
Evan Cheng authored
scheduler will try a number of tricks in order to avoid generating the copies. This may not be possible in case the node produces a chain value that prevent movement. Try unfolding the load from the node before to allow it to be moved / cloned. llvm-svn: 42625
-
Evan Cheng authored
llvm-svn: 42620
-
Evan Cheng authored
llvm-svn: 42619
-
- Oct 03, 2007
-
-
Dan Gohman authored
of comparing begin() and end(). llvm-svn: 42585
-
- Oct 02, 2007
-
-
Dale Johannesen authored
llvm-svn: 42537
-
Dale Johannesen authored
llvm-svn: 42508
-
Dan Gohman authored
SourceFiles list is fully filled in so that it sees all of the files. llvm-svn: 42506
-
- Oct 01, 2007
-
-
Evan Cheng authored
llvm-svn: 42499
-
- Sep 30, 2007
-
-
Dale Johannesen authored
llvm-svn: 42486
-
Dale Johannesen authored
use APFloat for int-to-float/double; use round-to-nearest for these (implementation-defined, seems to match gcc). llvm-svn: 42484
-