- May 12, 2006
-
-
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
-
Evan Cheng authored
llvm-svn: 28195
-
Chris Lattner authored
Implement MASM sections correctly, without a "has masm sections flag" and a bunch of special case code. llvm-svn: 28194
-
Chris Lattner authored
bunch of special case code. llvm-svn: 28193
-
Chris Lattner authored
llvm-svn: 28192
-
Chris Lattner authored
of code to be unified. llvm-svn: 28191
-
Chris Lattner authored
llvm-svn: 28190
-
Chris Lattner authored
Don't prefix section directives with a tab. Doing so causes blank lines to be emitted to the .s file. llvm-svn: 28189
-
Chris Lattner authored
llvm-svn: 28188
-