- May 12, 2006
-
-
Owen Anderson authored
TargetData.h. This should make recompiles a bit faster with my current TargetData tinkering. llvm-svn: 28238
-
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
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
spilled. llvm-svn: 28220
-
Evan Cheng authored
llvm-svn: 28219
-
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
-
-
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
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: 28210
-
- May 09, 2006
-
-
Nate Begeman authored
llvm-svn: 28207
-
Chris Lattner authored
ppc llvm-svn: 28205
-
Chris Lattner authored
llvm-svn: 28204
-
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: 28197
-
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
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
-
Chris Lattner authored
llvm-svn: 28187
-
Chris Lattner authored
llvm-svn: 28186
-
Chris Lattner authored
it wants it emitted to _text/_data. llvm-svn: 28185
-
Chris Lattner authored
llvm-svn: 28184
-
Chris Lattner authored
llvm-svn: 28182
-
Chris Lattner authored
Domagoj Babic! llvm-svn: 28181
-