- May 12, 2006
-
-
Owen Anderson authored
llvm-svn: 28237
-
Evan Cheng authored
llvm-svn: 28236
-
Evan Cheng authored
llvm-svn: 28235
-
Owen Anderson authored
string representation. This is part of PR 761. llvm-svn: 28234
-
Chris Lattner authored
simplify tf(x,y,y,z) -> tf(x,y,z). llvm-svn: 28233
-
Evan Cheng authored
llvm-svn: 28232
-
Evan Cheng authored
If a two-address code whose first operand has uses below, it should be commuted when possible. llvm-svn: 28230
-
Evan Cheng authored
llvm-svn: 28229
-
Chris Lattner authored
people aren't reusing machine code buffers at all. llvm-svn: 28228
-
Chris Lattner authored
Finally, implement ExecutionEngine::freeMachineCodeForFunction. llvm-svn: 28227
-
Evan Cheng authored
separate file. Added an initial implementation of top-down register pressure reduction list scheduler. llvm-svn: 28226
-
Chris Lattner authored
allocation policies and much more. All this complexity, and we have no functionality change, woo! :) llvm-svn: 28225
-
- May 11, 2006
-
-
Chris Lattner authored
When doing the initial pass of constant folding, if we get a constantexpr, simplify the constant expr like we would do if the constant is folded in the normal loop. This fixes the missed-optimization regression in Transforms/InstCombine/getelementptr.ll last night. llvm-svn: 28224
-
Evan Cheng authored
llvm-svn: 28223
-
Evan Cheng authored
llvm-svn: 28222
-
Evan Cheng authored
llvm-svn: 28221
-
Evan Cheng authored
spilled. llvm-svn: 28220
-
Evan Cheng authored
llvm-svn: 28219
-
Owen Anderson authored
llvm-svn: 28218
-
Evan Cheng authored
the use follows def immediately, it doesn't make sense to spill it and hope it will be easier to allocate for this LI. llvm-svn: 28217
-
- May 10, 2006
-
-
Evan Cheng authored
llvm-svn: 28216
-
Chris Lattner authored
1. Implement InstCombine/deadcode.ll by not adding instructions in unreachable blocks (due to constants in conditional branches/switches) to the worklist. This causes them to be deleted before instcombine starts up, leading to better optimization. 2. In the prepass over instructions, do trivial constprop/dce as we go. This has the effect of improving the effectiveness of #1. In addition, it *significantly* speeds up instcombine on test cases with large amounts of constant folding code (for example, that produced by code specialization or partial evaluation). In one example, it speeds up instcombine from 0.0589s to 0.0224s with a release build (a 2.6x speedup). llvm-svn: 28215
-
Chris Lattner authored
llvm-svn: 28214
-
Chris Lattner authored
really a bad codegen bug that LLC happens to get lucky with. I must chat with Nate for the proper fix. llvm-svn: 28213
-
Evan Cheng authored
llvm-svn: 28212
-
Chris Lattner authored
llvm-svn: 28211
-
Chris Lattner authored
llvm-svn: 28210
-
Evan Cheng authored
1. Use expects a chain output. 2. Node is expanded into multiple target ops. 3. One of the inner node produces a chain, the outer most one doesn't. llvm-svn: 28209
-
Evan Cheng authored
def : Pat<> pattern. llvm-svn: 28208
-
- May 09, 2006
-
-
Nate Begeman authored
llvm-svn: 28207
-
Chris Lattner authored
llvm-svn: 28206
-
Chris Lattner authored
ppc llvm-svn: 28205
-
Chris Lattner authored
llvm-svn: 28204
-
Evan Cheng authored
llvm-svn: 28203
-
Evan Cheng authored
the distance between the def and another use is much longer). This is under option control for now "-sched-lower-defnuse". llvm-svn: 28201
-
Evan Cheng authored
llvm-svn: 28200
-
Evan Cheng authored
llvm-svn: 28199
-
Evan Cheng authored
llvm-svn: 28198
-
Evan Cheng authored
llvm-svn: 28197
-
Evan Cheng authored
llvm-svn: 28196
-