- Mar 18, 2007
-
-
Evan Cheng authored
llvm-svn: 35140
-
Evan Cheng authored
llvm-svn: 35139
-
Nick Lewycky authored
Add some more micro-optimizations: x * 0 = 0, a - x = a --> x = 0. llvm-svn: 35138
-
- Mar 17, 2007
-
-
Anton Korobeynikov authored
llvm-svn: 35137
-
Evan Cheng authored
llvm-svn: 35135
-
Evan Cheng authored
to be really bad. Once they are joined they are not broken apart. Also, physical intervals cannot be spilled! Added a heuristic as a workaround for this. Be careful coalescing with a physical register if the virtual register uses are "far". Check if there are uses in the same loop as the source (copy instruction). Check if it is in the loop preheader, etc. llvm-svn: 35134
-
Evan Cheng authored
llvm-svn: 35133
-
Evan Cheng authored
in that BB. llvm-svn: 35132
-
Evan Cheng authored
llvm-svn: 35131
-
Devang Patel authored
llvm-svn: 35130
-
Devang Patel authored
llvm-svn: 35129
-
- Mar 16, 2007
-
-
Lauro Ramos Venancio authored
Fix MultiSource/Applications/aha test. llvm-svn: 35128
-
Evan Cheng authored
llvm-svn: 35127
-
Evan Cheng authored
llvm-svn: 35126
-
Bill Wendling authored
llvm-svn: 35125
-
Evan Cheng authored
computation used as GEP indexes and if the expression can be folded into target addressing mode of GEP load / store use types. llvm-svn: 35123
-
Evan Cheng authored
llvm-svn: 35122
-
Evan Cheng authored
folded into target addressing mode for the given type. llvm-svn: 35121
-
Evan Cheng authored
llvm-svn: 35120
-
Nick Lewycky authored
Add new micro-optimizations. Add icmp predicate snuggling. Given %x ULT 4, "icmp ugt %x, 2" becomes "icmp eq %x, 3". This doesn't apply in any non-trivial cases yet due to missing support for NE values in ValueRanges. llvm-svn: 35119
-
- Mar 15, 2007
-
-
Bill Wendling authored
llvm-svn: 35118
-
Evan Cheng authored
llvm-svn: 35117
-
Reid Spencer authored
llvm-svn: 35116
-
Reid Spencer authored
llvm-svn: 35115
-
Evan Cheng authored
llvm-svn: 35114
-
Reid Spencer authored
llvm-svn: 35113
-
Reid Spencer authored
last entry stored in the map could be retrieved for a given integer type. Propagating the sign information required an invasive change to ensure that all ValueRef (ValID) instances get the right sign information as well. Also, put in some assertions to ensure the RenameMap always gives us out the type that is expected. This fixes PR1256 and test/Assembler/2007-03-14-UgpradeLocalSignless.ll llvm-svn: 35112
-
Reid Spencer authored
Carry sign with ValID and make TypeInfo sortable (useful in a map). llvm-svn: 35111
-
Reid Spencer authored
llvm-svn: 35110
-
- Mar 14, 2007
-
-
Evan Cheng authored
it as a late BURR scheduling tie-breaker. Intuitively, it's good to push down instructions whose results are liveout so their long live ranges won't conflict with other values which are needed inside the BB. Further prioritize liveout instructions by the number of operands which are calculated within the BB. llvm-svn: 35109
-
Evan Cheng authored
llvm-svn: 35108
-
Evan Cheng authored
llvm-svn: 35107
-
Duncan Sands authored
type, not the source type. llvm-svn: 35106
-
Evan Cheng authored
llvm-svn: 35105
-
Evan Cheng authored
llvm-svn: 35104
-
Jim Laskey authored
llvm-svn: 35103
-
Jim Laskey authored
llvm-svn: 35102
-
Jim Laskey authored
llvm-svn: 35101
-
Jim Laskey authored
llvm-svn: 35100
-
Jeff Cohen authored
llvm-svn: 35099
-