- Aug 10, 2007
-
-
Devang Patel authored
llvm-svn: 40997
-
- Aug 06, 2007
-
-
Chris Lattner authored
llvm-svn: 40859
-
- Aug 05, 2007
-
-
Chris Lattner authored
In the old way, we computed and inserted phi nodes for the whole IDF of the definitions of the alloca, then computed which ones were dead and removed them. In the new method, we first compute the region where the value is live, and use that information to only insert phi nodes that are live. This eliminates the need to compute liveness later, and stops the algorithm from inserting a bunch of phis which it then later removes. This speeds up the testcase in PR1432 from 2.00s to 0.15s (14x) in a release build and 6.84s->0.50s (14x) in a debug build. llvm-svn: 40825
-
- Aug 04, 2007
-
-
Chris Lattner authored
llvm-svn: 40824
-
Chris Lattner authored
measurable speedup. llvm-svn: 40823
-
Chris Lattner authored
to the worklist, and handling the last one with a 'tail call'. This speeds up PR1432 from 2.0578s to 2.0012s (2.8%) llvm-svn: 40822
-
Chris Lattner authored
mem2reg from 2.0742->2.0522s on PR1432. llvm-svn: 40821
-
Chris Lattner authored
llvm-svn: 40820
-
Chris Lattner authored
llvm-svn: 40819
-
Chris Lattner authored
faster than with the 'local to a block' fastpath. This speeds up PR1432 from 2.1232 to 2.0686s (2.6%) llvm-svn: 40818
-
Chris Lattner authored
to increment NumLocalPromoted, and didn't actually delete the dead alloca, leading to an extra iteration of mem2reg. llvm-svn: 40817
-
Chris Lattner authored
llvm-svn: 40816
-
Chris Lattner authored
stored value was a non-instruction value. Doh. This increase the # single store allocas from 8982 to 9026, and speeds up mem2reg on the testcase in PR1432 from 2.17 to 2.13s. llvm-svn: 40813
-
Chris Lattner authored
and the alloca so they don't get reprocessed. This speeds up PR1432 from 2.20s to 2.17s. llvm-svn: 40812
-
Chris Lattner authored
1. Check for revisiting a block before checking domination, which is faster. 2. If the stored value isn't an instruction, we don't have to check for domination. 3. If we have a value used in the same block more than once, make sure to remove the block from the UsingBlocks vector. Not doing so forces us to go through the slow path for the alloca. The combination of these improvements increases the number of allocas on the fastpath from 8935 to 8982 on PR1432. This speeds it up from 2.90s to 2.20s (31%) llvm-svn: 40811
-
Chris Lattner authored
testcase in PR1432 from 6.33s to 2.90s (2.22x) llvm-svn: 40810
-
Chris Lattner authored
a using block from the list if we handle it. Not doing this caused us to not be able to promote (with the fast path) allocas which have uses (whoops). This increases the # allocas hitting this fastpath from 4042 to 8935 on the testcase in PR1432, speeding up mem2reg by 2.6x llvm-svn: 40809
-
Chris Lattner authored
method. llvm-svn: 40806
-
Chris Lattner authored
llvm-svn: 40805
-
Chris Lattner authored
llvm-svn: 40804
-
Chris Lattner authored
in PR1432 by 6% llvm-svn: 40803
-
Chris Lattner authored
llvm-svn: 40802
-
- Aug 01, 2007
-
-
Dan Gohman authored
llvm-svn: 40673
-
David Greene authored
New CallInst interface to address GLIBCXX_DEBUG errors caused by indexing an empty std::vector. Updates to all clients. llvm-svn: 40660
-
- Jul 30, 2007
-
-
Devang Patel authored
llvm-svn: 40604
-
- Jul 27, 2007
-
-
Devang Patel authored
llvm-svn: 40560
-
- Jul 26, 2007
-
-
Dan Gohman authored
to Instruction::mayWriteToMemory, fixing a FIXME, and helping various places that call mayWriteToMemory directly. llvm-svn: 40533
-
- Jul 25, 2007
-
-
Devang Patel authored
This interface allows clients to inline bunch of functions with module level call graph information.:wq llvm-svn: 40486
-
- Jul 19, 2007
-
-
Devang Patel authored
llvm-svn: 40062
-
Devang Patel authored
second part dominates all the blocks dominated by original basic block. And first part dominates second part. llvm-svn: 40035
-
Devang Patel authored
llvm-svn: 40034
-
- Jul 16, 2007
-
-
Reid Spencer authored
llvm-gcc build to succeed. Without this change it fails in libstdc++ compilation. This causes no regressions in dejagnu tests. However, someone who knows this code better might want to review it. llvm-svn: 39924
-
Dan Gohman authored
llvm-svn: 39921
-
- Jul 14, 2007
-
-
Devang Patel authored
llvm-svn: 39844
-
- Jul 11, 2007
-
-
Tanya Lattner authored
llvm-svn: 39744
-
- Jul 10, 2007
-
-
Anton Korobeynikov authored
llvm-svn: 38505
-
- Jul 06, 2007
-
-
Devang Patel authored
llvm-svn: 37952
-
- Jun 29, 2007
-
-
David Greene authored
by _GLIBCXX_DEBUG. llvm-svn: 37796
-
- Jun 21, 2007
-
-
Devang Patel authored
from LoopSimplify.cpp to Dominator.cpp llvm-svn: 37689
-
- Jun 12, 2007
-
-
Devang Patel authored
llvm-svn: 37545
-