[llvm-commits] [poolalloc] r40814 - /poolalloc/branches/SVA/lib/DSA/Local.cpp

2007-08-04 Thread John Criswell
Author: criswell Date: Sat Aug 4 11:23:46 2007 New Revision: 40814 URL: http://llvm.org/viewvc/llvm-project?rev=40814&view=rev Log: Added assertion. Modified: poolalloc/branches/SVA/lib/DSA/Local.cpp Modified: poolalloc/branches/SVA/lib/DSA/Local.cpp URL: http://llvm.org/viewvc/llvm-projec

[llvm-commits] [llvm] r40815 - /llvm/trunk/lib/Transforms/Scalar/PredicateSimplifier.cpp

2007-08-04 Thread Nick Lewycky
Author: nicholas Date: Sat Aug 4 13:45:32 2007 New Revision: 40815 URL: http://llvm.org/viewvc/llvm-project?rev=40815&view=rev Log: Clean up comments, fix up some confusing code logic. Predsimplify fails llvm-gcc bootstrap. Modified: llvm/trunk/lib/Transforms/Scalar/PredicateSimplifier.cpp

[llvm-commits] [llvm] r40816 - /llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp

2007-08-04 Thread Chris Lattner
Author: lattner Date: Sat Aug 4 14:52:20 2007 New Revision: 40816 URL: http://llvm.org/viewvc/llvm-project?rev=40816&view=rev Log: std::map -> DenseMap Modified: llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp Modified: llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp

[llvm-commits] [llvm] r40817 - /llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp

2007-08-04 Thread Chris Lattner
Author: lattner Date: Sat Aug 4 15:01:43 2007 New Revision: 40817 URL: http://llvm.org/viewvc/llvm-project?rev=40817&view=rev Log: When PromoteLocallyUsedAllocas promoted allocas, it didn't remember to increment NumLocalPromoted, and didn't actually delete the dead alloca, leading to an extra ite

[llvm-commits] [llvm] r40818 - /llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp

2007-08-04 Thread Chris Lattner
Author: lattner Date: Sat Aug 4 15:03:23 2007 New Revision: 40818 URL: http://llvm.org/viewvc/llvm-project?rev=40818&view=rev Log: Promoting allocas with the 'single store' fastpath is faster than with the 'local to a block' fastpath. This speeds up PR1432 from 2.1232 to 2.0686s (2.6%) Modifi

[llvm-commits] [llvm] r40819 - /llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp

2007-08-04 Thread Chris Lattner
Author: lattner Date: Sat Aug 4 15:07:06 2007 New Revision: 40819 URL: http://llvm.org/viewvc/llvm-project?rev=40819&view=rev Log: use continue to avoid nesting, no functionality change. Modified: llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp Modified: llvm/trunk/lib/Transform

[llvm-commits] [llvm] r40820 - /llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp

2007-08-04 Thread Chris Lattner
Author: lattner Date: Sat Aug 4 15:14:34 2007 New Revision: 40820 URL: http://llvm.org/viewvc/llvm-project?rev=40820&view=rev Log: reserve operand space for phi nodes when we insert them. Modified: llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp Modified: llvm/trunk/lib/Transfor

[llvm-commits] [llvm] r40821 - /llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp

2007-08-04 Thread Chris Lattner
Author: lattner Date: Sat Aug 4 15:24:50 2007 New Revision: 40821 URL: http://llvm.org/viewvc/llvm-project?rev=40821&view=rev Log: cache computation of #preds for a BB. This speeds up mem2reg from 2.0742->2.0522s on PR1432. Modified: llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.c

[llvm-commits] [llvm] r40822 - /llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp

2007-08-04 Thread Chris Lattner
Author: lattner Date: Sat Aug 4 15:40:27 2007 New Revision: 40822 URL: http://llvm.org/viewvc/llvm-project?rev=40822&view=rev Log: Change the rename pass to be "tail recursive", only adding N-1 successors to the worklist, and handling the last one with a 'tail call'. This speeds up PR1432 from 2

[llvm-commits] [llvm] r40823 - /llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp

2007-08-04 Thread Chris Lattner
Author: lattner Date: Sat Aug 4 16:06:15 2007 New Revision: 40823 URL: http://llvm.org/viewvc/llvm-project?rev=40823&view=rev Log: Use getNumPreds(BB) instead of computing them manually. This is a very small but measurable speedup. Modified: llvm/trunk/lib/Transforms/Utils/PromoteMemoryToReg

[llvm-commits] [llvm] r40824 - /llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp

2007-08-04 Thread Chris Lattner
Author: lattner Date: Sat Aug 4 16:14:29 2007 New Revision: 40824 URL: http://llvm.org/viewvc/llvm-project?rev=40824&view=rev Log: Factor out a whole bunch of code into it's own method. Modified: llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp Modified: llvm/trunk/lib/Transforms

[llvm-commits] [llvm] r40825 - /llvm/trunk/lib/Transforms/Utils/PromoteMemoryToRegister.cpp

2007-08-04 Thread Chris Lattner
Author: lattner Date: Sat Aug 4 17:50:14 2007 New Revision: 40825 URL: http://llvm.org/viewvc/llvm-project?rev=40825&view=rev Log: rewrite the code used to construct pruned SSA form with the IDF method. In the old way, we computed and inserted phi nodes for the whole IDF of the definitions of th

[llvm-commits] [llvm] r40826 - in /llvm/trunk: include/llvm/Analysis/Dominators.h include/llvm/Analysis/PostDominators.h lib/Analysis/PostDominators.cpp lib/VMCore/Dominators.cpp

2007-08-04 Thread Chris Lattner
Author: lattner Date: Sat Aug 4 18:48:07 2007 New Revision: 40826 URL: http://llvm.org/viewvc/llvm-project?rev=40826&view=rev Log: switch the DomTreeNodes and IDoms maps in idom/postidom to a DenseMap instead of an std::map. This speeds up postdomtree by about 25% and domtree by about 23%. It

[llvm-commits] [llvm] r40827 - in /llvm/trunk: include/llvm/Analysis/Dominators.h include/llvm/Analysis/PostDominators.h lib/Analysis/PostDominators.cpp lib/VMCore/Dominators.cpp

2007-08-04 Thread Chris Lattner
Author: lattner Date: Sat Aug 4 19:02:00 2007 New Revision: 40827 URL: http://llvm.org/viewvc/llvm-project?rev=40827&view=rev Log: Switch the internal "Info" map from an std::map to a DenseMap. This speeds up idom by about 45% and postidom by about 33%. Some extra precautions must be taken not

[llvm-commits] [llvm] r40828 - /llvm/trunk/lib/VMCore/Dominators.cpp

2007-08-04 Thread Chris Lattner
Author: lattner Date: Sat Aug 4 19:10:08 2007 New Revision: 40828 URL: http://llvm.org/viewvc/llvm-project?rev=40828&view=rev Log: Switch DomTreeNode::assignDFSNumber from using a std::set to using a smallptrset. This speeds up domtree by about 15% and postdomtree by 20%. Modified: llvm/tru

[llvm-commits] [llvm] r40829 - in /llvm/trunk/lib: Analysis/PostDominators.cpp VMCore/Dominators.cpp

2007-08-04 Thread Chris Lattner
Author: lattner Date: Sat Aug 4 19:15:57 2007 New Revision: 40829 URL: http://llvm.org/viewvc/llvm-project?rev=40829&view=rev Log: Switch some std::sets to SmallPtrSet. This speeds up domtree by 10% and postdomtree by 17% Modified: llvm/trunk/lib/Analysis/PostDominators.cpp llvm/trunk/l

[llvm-commits] [llvm] r40830 - in /llvm/trunk/lib: Analysis/PostDominators.cpp VMCore/Dominators.cpp

2007-08-04 Thread Chris Lattner
Author: lattner Date: Sat Aug 4 19:24:30 2007 New Revision: 40830 URL: http://llvm.org/viewvc/llvm-project?rev=40830&view=rev Log: Fix an iterator invalidation bug I induced. Modified: llvm/trunk/lib/Analysis/PostDominators.cpp llvm/trunk/lib/VMCore/Dominators.cpp Modified: llvm/trunk/l

[llvm-commits] [test-suite] r40833 - in /test-suite/trunk/External/SPEC/CINT2006: 400.perlbench/ 401.bzip2/ 403.gcc/ 429.mcf/ 445.gobmk/ 456.hmmer/ 458.sjeng/ 462.libquantum/ 464.h264ref/ 471.omnetpp/

2007-08-04 Thread Reid Spencer
Author: reid Date: Sun Aug 5 00:04:36 2007 New Revision: 40833 URL: http://llvm.org/viewvc/llvm-project?rev=40833&view=rev Log: Set the svn:ignore property to ignore built things. Modified: test-suite/trunk/External/SPEC/CINT2006/400.perlbench/ (props changed) test-suite/trunk/External

[llvm-commits] [test-suite] r40834 - in /test-suite/trunk/External/SPEC: CFP2000/168.wupwise/ CFP2000/171.swim/ CFP2000/172.mgrid/ CFP2000/173.applu/ CFP2000/177.mesa/ CFP2000/178.galgel/ CFP2000/179.

2007-08-04 Thread Reid Spencer
Author: reid Date: Sun Aug 5 00:05:44 2007 New Revision: 40834 URL: http://llvm.org/viewvc/llvm-project?rev=40834&view=rev Log: Set svn:ignore property to ignore built things. Modified: test-suite/trunk/External/SPEC/CFP2000/168.wupwise/ (props changed) test-suite/trunk/External/SPEC/C

[llvm-commits] [test-suite] r40835 - in /test-suite/trunk/MultiSource/Benchmarks: MiBench/automotive-basicmath/ MiBench/automotive-bitcount/ MiBench/automotive-susan/ MiBench/consumer-jpeg/ MiBench/co

2007-08-04 Thread Reid Spencer
Author: reid Date: Sun Aug 5 01:00:56 2007 New Revision: 40835 URL: http://llvm.org/viewvc/llvm-project?rev=40835&view=rev Log: Ignore the Output directories. Modified: test-suite/trunk/MultiSource/Benchmarks/MiBench/automotive-basicmath/ (props changed) test-suite/trunk/MultiSource/B

[llvm-commits] [test-suite] r40836 - in /test-suite/trunk: Makefile.programs MultiSource/Applications/Burg/Makefile MultiSource/Applications/SIBsim4/ MultiSource/Applications/minisat/ MultiSource/Appl

2007-08-04 Thread Reid Spencer
Author: reid Date: Sun Aug 5 01:10:33 2007 New Revision: 40836 URL: http://llvm.org/viewvc/llvm-project?rev=40836&view=rev Log: Stabilize test-suite: 1. Return to using -enable-correct-eh-support instead of -enable-eh until the enable-eh option proves itself. Several new test failures were tr