- Oct 18, 2003
-
-
Chris Lattner authored
llvm-svn: 9227
-
Chris Lattner authored
llvm-svn: 9225
-
- Oct 17, 2003
-
-
Chris Lattner authored
llvm-svn: 9195
-
- Oct 16, 2003
-
-
Chris Lattner authored
llvm-svn: 9171
-
Chris Lattner authored
llvm-svn: 9156
-
Chris Lattner authored
Rewrite code to work with use_lists what are either random access or bidirectional llvm-svn: 9155
-
- Oct 15, 2003
-
-
Chris Lattner authored
llvm-svn: 9135
-
Chris Lattner authored
llvm-svn: 9133
-
- Oct 14, 2003
-
-
Chris Lattner authored
break dominance relationships, and is otherwise bad. This fixes bug: Inline/2003-10-13-AllocaDominanceProblem.ll. This also fixes miscompilation of 3 176.gcc source files (reload1.c, global.c, flow.c) llvm-svn: 9109
-
- Oct 13, 2003
-
-
Chris Lattner authored
llvm-svn: 9094
-
Chris Lattner authored
multiple setjmp calls. llvm-svn: 9093
-
Chris Lattner authored
llvm-svn: 9073
-
Chris Lattner authored
llvm-svn: 9071
-
Chris Lattner authored
llvm-svn: 9069
-
Chris Lattner authored
llvm-svn: 9067
-
Chris Lattner authored
Only transform call sites in a setjmp'ing function which are reachable from the setjmp. If the call dominates the setjmp (for example), the called function cannot longjmp to the setjmp. This dramatically reduces the number of invoke instructions created in some large testcases. llvm-svn: 9066
-
Chris Lattner authored
have a SINGLE backedge. This is useful to, for example, the -indvars pass. This implements testcase LoopSimplify/single-backedge.ll and closes PR#34 llvm-svn: 9065
-
- Oct 12, 2003
-
-
Chris Lattner authored
llvm-svn: 9061
-
Chris Lattner authored
llvm-svn: 9059
-
Chris Lattner authored
llvm-svn: 9058
-
Chris Lattner authored
allows GCCAS to only run it once. llvm-svn: 9056
-
- Oct 10, 2003
-
-
Brian Gaeke authored
llvm-svn: 9032
-
Brian Gaeke authored
llvm-svn: 9031
-
Misha Brukman authored
llvm-svn: 9027
-
Misha Brukman authored
llvm-svn: 9009
-
- Oct 08, 2003
-
-
Chris Lattner authored
llvm-svn: 8965
-
Chris Lattner authored
to avoid reprocessing PHI nodes needlessly. This speeds up the big bad PHI testcase 43%: from 104.9826 to 73.5157s llvm-svn: 8964
-
Chris Lattner authored
llvm-svn: 8963
-
Chris Lattner authored
of a test that Bill Wendling sent me from 228.5s to 105s. Obviously there is more improvement to be had, but this is a nice speedup which should be "felt" by many programs. llvm-svn: 8962
-
Chris Lattner authored
llvm-svn: 8955
-
Chris Lattner authored
llvm-svn: 8954
-
Chris Lattner authored
llvm-svn: 8952
-
- Oct 07, 2003
-
-
Chris Lattner authored
llvm-svn: 8930
-
Chris Lattner authored
logarithmic conditional branch sequences instead of linear sequences. Thanks Bill! llvm-svn: 8928
-
Chris Lattner authored
llvm-svn: 8922
-
- Oct 06, 2003
-
-
Chris Lattner authored
llvm-svn: 8894
-
Chris Lattner authored
of callees between executions. On eon, in release mode, this changes the inliner from taking 11.5712s to taking 2.2066s. In debug mode, it went from taking 14.4148s to taking 7.0745s. In release mode, this is a 24.7% speedup of gccas, in debug mode, it's a total speedup of 11.7%. This also makes it slightly more aggressive. This could be because we are not judging the size of the functions quite as accurately as before. When we start looking at the performance of the generated code, this can be investigated further. llvm-svn: 8893
-
Chris Lattner authored
Running the inliner on 252.eon used to take 48.4763s, now it takes 14.4148s. In release mode, it went from taking 25.8741s to taking 11.5712s. This also fixes a FIXME. llvm-svn: 8890
-
Chris Lattner authored
"minimal" SSA form (in other words, it doesn't insert dead PHIs). This speeds up the mem2reg pass very significantly because it doesn't have to do a lot of frivolous work in many common cases. In the 252.eon function I have been playing with, this doesn't even insert the 120 PHI nodes that it used to which were trivially dead (in the process of promoting 356 alloca instructions overall). This speeds up the mem2reg pass from 1.2459s to 0.1284s. More significantly, the DCE pass used to take 2.4138s to remove the 120 dead PHI nodes that mem2reg constructed, now it takes 0.0134s (which is the time to scan the function and decide that there is nothing dead). So overall, on this one function, we speed things up a total of 3.5179s, which is a 24.8x speedup! :) This change is tested by the Mem2Reg/2003-10-05-DeadPHIInsertion.ll test, which now passes. llvm-svn: 8884
-
- Oct 05, 2003
-
-
Chris Lattner authored
llvm-svn: 8883
-