- Sep 08, 2008
-
-
Dan Gohman authored
llvm-svn: 55919
-
Dan Gohman authored
llvm-svn: 55917
-
Evan Cheng authored
llvm-svn: 55911
-
Anton Korobeynikov authored
llvm-svn: 55904
-
Evan Cheng authored
llvm-svn: 55892
-
Bill Wendling authored
before. This is taken care of in the selection DAG pass. In my opinion, this should be in one place or the other. I.e., it should probably be removed from the DAG combiner (along with the other arithmetic transformations on constants that are essentially no-ops). llvm-svn: 55889
-
- Sep 07, 2008
-
-
Bill Wendling authored
// fold (sub c1, c2) -> c1-c2 from a no-op into an actual transformation. llvm-svn: 55886
-
Evan Cheng authored
llvm-svn: 55880
-
Evan Cheng authored
- Add a AnalyzeCallResult specialized for calls which produce a single value. This is used by fastisel. llvm-svn: 55879
-
- Sep 06, 2008
-
-
Dale Johannesen authored
llvm-svn: 55866
-
Owen Anderson authored
llvm-svn: 55865
-
Dan Gohman authored
out of ScheduleDAGEmit.cpp and into SelectionDAGISel.cpp. This allows it to be run exactly once per function, even if multiple SelectionDAG iterations happen in the entry block, as may happen with FastISel. llvm-svn: 55863
-
- Sep 05, 2008
-
-
Dale Johannesen authored
llvm-svn: 55856
-
Dan Gohman authored
llvm-svn: 55846
-
Dale Johannesen authored
llvm-svn: 55845
-
Dan Gohman authored
llvm-svn: 55843
-
Dan Gohman authored
approach here. llvm-svn: 55842
-
Evan Cheng authored
llvm-svn: 55838
-
Duncan Sands authored
elsewhere due to a missing pattern for v2f64 = sint_to_fp v2i32. That is PR2687. llvm-svn: 55828
-
Dan Gohman authored
llvm-svn: 55824
-
Dale Johannesen authored
but less accurate (non-IEEE) code sequences for certain math library functions. Add the first of several such expansions. Don't worry, if you don't turn it on it won't affect you. llvm-svn: 55823
-
Dan Gohman authored
llvm-svn: 55818
-
Dan Gohman authored
in the same block. Fix the entry-block handling to only run at at the beginning of the entry block, and not any other times. llvm-svn: 55817
-
Owen Anderson authored
pool loads on X86 in fast isel. This isn't actually used yet. llvm-svn: 55814
-
- Sep 04, 2008
-
-
Dan Gohman authored
llvm-svn: 55793
-
Dan Gohman authored
llvm-svn: 55779
-
Dan Gohman authored
llvm-svn: 55769
-
Evan Cheng authored
Fix an overly strict assertion. Source register of a copy may not be killed, it may be killed by an implicit super-register use. llvm-svn: 55762
-
Dale Johannesen authored
No functional change (and no FE change to generate them). llvm-svn: 55753
-
Dan Gohman authored
in FastISel. llvm-svn: 55748
-
Dan Gohman authored
classes in the llvm namespace having members with types from anonymous namespaces. llvm-svn: 55747
-
Dan Gohman authored
HandlePHINodesInSuccessorBlocks that works FastISel-style. This allows PHI nodes to be updated correctly while using FastISel. This also involves some code reorganization; ValueMap and MBBMap are now members of the FastISel class, so they needn't be passed around explicitly anymore. Also, SelectInstructions is changed to SelectInstruction, and only does one instruction at a time. llvm-svn: 55746
-
- Sep 03, 2008
-
-
Dale Johannesen authored
list that have internal linkage; the linker doesn't need or want this. (These objects must still be preserved at compile time, so just removing them from the llvm.used list doesn't work.) Should affect only Darwin. llvm-svn: 55722
-
Owen Anderson authored
llvm-svn: 55704
-
Owen Anderson authored
Fix an issue where we were reusing materializations of constants in blocks not dominated by the materialization. This is the simple fix, materializing the constant before every use. It might be better to either track domination of uses or to materialize all constants and the beginning of the function and let remat sort when to do materialization at uses. llvm-svn: 55703
-
Dan Gohman authored
and SelectionDAGLowering classes, out of SelectionDAGISel.cpp and put it in a separate file, SelectionDAGBuild.cpp. llvm-svn: 55701
-
Dan Gohman authored
routines and move them into a separate file, ScheduleDAGEmit.cpp. llvm-svn: 55699
-
Dan Gohman authored
when searching for redundant subregister dead/kill bits. Previously it was common to see instructions marked like this: "RET %EAX<imp-use,kill>, %AX<imp-use,kill>" With this change, addRegisterKilled continues scanning after finding the %EAX operand, so it proceeds to discover the redundant %AX kill and eliminates it, producing this: "RET %EAX<imp-use,kill>" This currently has no effect on the generated code. llvm-svn: 55698
-
Evan Cheng authored
llvm-svn: 55692
-
- Sep 02, 2008
-
-
Evan Cheng authored
llvm-svn: 55668
-