- Jul 12, 2007
-
-
Owen Anderson authored
llvm-svn: 39789
-
Owen Anderson authored
Remove the end-block handling code. It was unsafe, and making it safe would have resulted in falling back to the slow DSE case. I need to think some more about the right way to handle this. llvm-svn: 39788
-
Gabor Greif authored
thanks Benoit Boissinot! llvm-svn: 39774
-
Owen Anderson authored
llvm-svn: 39769
-
Devang Patel authored
llvm-svn: 39767
-
Owen Anderson authored
that structure. Also, refactor the runOnBasicBlock() function, splitting some of the special cases into separate functions. llvm-svn: 39762
-
- Jul 11, 2007
-
-
Owen Anderson authored
of a function. llvm-svn: 39754
-
Owen Anderson authored
llvm-svn: 39753
-
Owen Anderson authored
llvm-svn: 39747
-
Owen Anderson authored
as the current DSE, but it only a linear scan over each block, rather than quadratic. Eventually (once it has been improved somewhat), this will replace the current DSE. NOTE: This has not yet been extensively tested. llvm-svn: 38517
-
- Jul 10, 2007
-
-
Owen Anderson authored
llvm-svn: 38508
-
Nick Lewycky authored
llvm-svn: 38483
-
Owen Anderson authored
Move some key maps from std::map to DenseMap. This improves the time to optimize Anton's testcase from 17.5s to 15.7s. llvm-svn: 38480
-
Owen Anderson authored
Use a cheaper test, delaying calling find_leader() until we know that it's necessary. This improves the time to optimize Anton's testcase from 21.1s to 17.6s. llvm-svn: 38479
-
Owen Anderson authored
llvm-svn: 38477
-
Owen Anderson authored
This reduces the time to optimize Anton's testcase from 31.2s to 21.s! llvm-svn: 38475
-
- Jul 09, 2007
-
-
Devang Patel authored
llvm-svn: 38472
-
Owen Anderson authored
llvm-svn: 38459
-
Owen Anderson authored
often. This improves Anton's testcase from 36s to 32s. llvm-svn: 38441
-
Owen Anderson authored
in the set. For the moment, this results in a slight performance decrease, but it lays the groundwork for future improvements. llvm-svn: 38439
-
- Jul 07, 2007
-
-
Owen Anderson authored
the same value number. This fixes an infinite loop on 444.namd. llvm-svn: 37967
-
Nick Lewycky authored
llvm-svn: 37966
-
Devang Patel authored
llvm-svn: 37955
-
- Jul 06, 2007
-
-
Devang Patel authored
llvm-svn: 37954
-
Devang Patel authored
llvm-svn: 37953
-
Owen Anderson authored
for the GVN part of GVNPRE to apply. llvm-svn: 37951
-
Owen Anderson authored
critical edges be split before we begin. llvm-svn: 37949
-
Owen Anderson authored
llvm-svn: 37948
-
Zhou Sheng authored
llvm-svn: 37936
-
Owen Anderson authored
llvm-svn: 37929
-
- Jul 05, 2007
-
-
Nick Lewycky authored
"ValueNumbering". llvm-svn: 37881
-
Owen Anderson authored
llvm-svn: 37878
-
- Jul 04, 2007
-
-
Owen Anderson authored
llvm-svn: 37871
-
Owen Anderson authored
llvm-svn: 37868
-
Owen Anderson authored
llvm-svn: 37862
-
Owen Anderson authored
Add functionality to value number GEP instructions. This also provides the infrastructure that will be used for function calls. NOTE: This does not yet do any transformation of GEPs or function calls. llvm-svn: 37860
-
- Jul 03, 2007
-
-
Owen Anderson authored
llvm-svn: 37857
-
Owen Anderson authored
llvm-svn: 37856
-
- Jun 30, 2007
-
-
Devang Patel authored
llvm-svn: 37820
-
- Jun 29, 2007
-
-
Devang Patel authored
llvm-svn: 37792
-