- May 12, 2006
-
-
Evan Cheng authored
that still fails (because all the register spill weights are inf), just grab one. llvm-svn: 28262
-
Evan Cheng authored
llvm-svn: 28261
-
Chris Lattner authored
llvm-svn: 28260
-
Chris Lattner authored
Bug identified by coverity. llvm-svn: 28259
-
Chris Lattner authored
llvm-svn: 28258
-
Chris Lattner authored
llvm-svn: 28257
-
Chris Lattner authored
object is never deleted though. llvm-svn: 28256
-
Chris Lattner authored
llvm-svn: 28255
-
Chris Lattner authored
llvm-svn: 28254
-
Chris Lattner authored
llvm-svn: 28253
-
Chris Lattner authored
llvm-svn: 28252
-
Reid Spencer authored
created by reading the symbol table. llvm-svn: 28251
-
Chris Lattner authored
llvm-svn: 28250
-
Chris Lattner authored
llvm-svn: 28249
-
Chris Lattner authored
llvm-svn: 28248
-
Chris Lattner authored
llvm-svn: 28247
-
Chris Lattner authored
%tmp152 = setgt uint %tmp144, %tmp149 ; <bool> [#uses=1] %tmp159 = setlt uint %tmp144, %tmp149 ; <bool> [#uses=1] %bothcond2 = or bool %tmp152, %tmp159 ; <bool> [#uses=1] To setne, not setune, which causes an assertion fault. llvm-svn: 28244
-
Chris Lattner authored
Nate, please verify that if InsertMask is 0, rlwimi shouldn't be used. This fixes the crash and causes no PPC testsuite regressions. llvm-svn: 28243
-
Owen Anderson authored
This continues the work on PR 761. llvm-svn: 28239
-
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
-