llvm-6502/include/llvm/Analysis
Chris Lattner a9548d9fd9 * Make some methods more const correct.
* Change the FunctionCalls and AuxFunctionCalls vectors into std::lists.
  This makes many operations on these lists much more natural, and avoids
  *exteremely* expensive copying of DSCallSites (e.g. moving nodes around
  between lists, erasing a node from not the end of the vector, etc).

With a profile build of analyze, this speeds up BU DS from 25.14s to
12.59s on 176.gcc.  I expect that it would help TD even more, but I don't
have data for it.

This effectively eliminates removeIdenticalCalls and children from the
profile, going from 6.53 to 0.27s.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@19939 91177308-0d34-0410-b5e6-96231b3b80d8
2005-01-30 23:51:02 +00:00
..
DataStructure * Make some methods more const correct. 2005-01-30 23:51:02 +00:00
AliasAnalysis.h Make code fit in 80 cols 2004-12-17 17:02:54 +00:00
AliasSetTracker.h Change interface to this method a bit 2004-11-27 18:37:04 +00:00
CallGraph.h 'Pass' should now not be derived from by clients. Instead, they should derive 2004-09-20 04:48:05 +00:00
CFGPrinter.h Because I like being able to instantiate the cfgprinter from external projects, 2004-04-26 16:27:53 +00:00
ConstantsScanner.h Changes For Bug 352 2004-09-01 22:55:40 +00:00
Dominators.h For PR387:\ 2004-12-07 04:03:45 +00:00
Expressions.h Doxygenified and cleand up comments. 2004-03-11 23:08:20 +00:00
FindUnsafePointerTypes.h 'Pass' should now not be derived from by clients. Instead, they should derive 2004-09-20 04:48:05 +00:00
FindUsedTypes.h 'Pass' should now not be derived from by clients. Instead, they should derive 2004-09-20 04:48:05 +00:00
Interval.h Changes For Bug 352 2004-09-01 22:55:40 +00:00
IntervalIterator.h Remove unneeded typedef, patch by Morten Ofstad 2004-10-14 14:51:09 +00:00
IntervalPartition.h For PR387:\ 2004-12-07 04:03:45 +00:00
LoadValueNumbering.h Make the create...() functions for some of these passes return a FunctionPass *. 2004-07-27 17:43:21 +00:00
LoopInfo.h For PR387:\ 2004-12-07 04:03:45 +00:00
Passes.h Get VC++ compiling again 2005-01-28 07:29:32 +00:00
PostDominators.h Doxygenify comments. 2004-02-29 23:55:11 +00:00
ProfileInfo.h Switch over to using edge profile information as the basic profiling representation, 2004-03-08 22:03:45 +00:00
ProfileInfoLoader.h Add BBTrace accessor method and data member. 2004-05-04 17:11:13 +00:00
ProfileInfoTypes.h New header file containing profile info enums shared between the C++ analysis 2004-05-04 16:57:57 +00:00
ScalarEvolution.h For PR387:\ 2004-12-07 04:03:45 +00:00
ScalarEvolutionExpressions.h Fix warning 2004-04-27 18:21:56 +00:00
Trace.h Define erase forwarding method on traces 2004-05-17 21:17:21 +00:00
ValueNumbering.h Add interfaces to update value numbering results 2004-05-23 21:11:17 +00:00
Verifier.h Make the verifier API more complete and useful 2004-04-02 15:44:33 +00:00