llvm/lib/Analysis
Chris Lattner e3f1d8a525 Totally gut mergeInGraph. There is absolutely no reason to be merging
global roots in from callees to callers.  The BU graphs do not have accurate
globals information and all of the clients know it.  Instead, just make sure
the GG is up-to-date, and they will be perfectly satiated.

This speeds up the BU pass on 176.gcc from 5.5s to 1.5s, and Loc+BU+TD
from 7s to 2.7s.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@20786 91177308-0d34-0410-b5e6-96231b3b80d8
2005-03-23 20:08:59 +00:00
..
DataStructure Totally gut mergeInGraph. There is absolutely no reason to be merging 2005-03-23 20:08:59 +00:00
IPA This mega patch converts us from using Function::a{iterator|begin|end} to 2005-03-15 04:54:21 +00:00
AliasAnalysis.cpp Fix the missing symbols problem Bill was hitting. Patch contributed by 2005-03-17 15:38:16 +00:00
AliasAnalysisCounter.cpp Add even more missing createXxxPass functions. 2005-01-08 22:01:16 +00:00
AliasAnalysisEvaluator.cpp Do not include the Function* for direct call/invoke instructions in the 2005-03-17 20:25:04 +00:00
AliasSetTracker.cpp Fix the missing symbols problem Bill was hitting. Patch contributed by 2005-03-17 15:38:16 +00:00
BasicAliasAnalysis.cpp Fix Regression/Analysis/BasicAA/2005-03-09-BrokenBasicAA.ll, a miscompilation 2005-03-09 16:29:52 +00:00
CFGPrinter.cpp For PR387:\ 2004-12-07 04:03:45 +00:00
ConstantRange.cpp Bug fixes for PR341 2004-07-15 01:29:12 +00:00
Expressions.cpp Add #include <iostream> since Value.h does not #include it any more. 2004-07-04 12:19:56 +00:00
InstCount.cpp Directly count the number of memory instructions. 2005-03-22 03:55:10 +00:00
Interval.cpp Fixes for PR341 2004-07-15 02:31:46 +00:00
IntervalPartition.cpp Remove use of bind_obj, deleter, and finegrainify namespacification. 2005-02-22 23:27:21 +00:00
LoadValueNumbering.cpp Due to previous simplifications, we can simplify the data structures being 2005-01-29 07:04:10 +00:00
LoopInfo.cpp For PR387:\ 2004-12-07 04:03:45 +00:00
Makefile Change Library Names Not To Conflict With Others When Installed 2004-10-27 23:18:45 +00:00
PostDominators.cpp Add support for unreachable 2004-10-16 18:21:33 +00:00
ProfileInfo.cpp Add even more missing createXxxPass functions. 2005-01-08 22:01:16 +00:00
ProfileInfoLoader.cpp Add #include <iostream> since Value.h does not #include it any more. 2004-07-04 12:19:56 +00:00
ProfileInfoLoaderPass.cpp expose this pass to both opt and analyze 2005-03-18 05:27:57 +00:00
ScalarEvolution.cpp Export two methods for getting -X and A-B. 2005-03-09 05:34:41 +00:00
Trace.cpp Add #include <iostream> since Value.h does not #include it any more. 2004-07-04 12:19:56 +00:00
ValueNumbering.cpp Add even more missing createXxxPass functions. 2005-01-08 22:01:16 +00:00