summaryrefslogtreecommitdiff
path: root/lib/Analysis
AgeCommit message (Expand)AuthorFilesLines
2005-03-27teach andersens about undefChris Lattner1-1/+1
2005-03-27Don't give up completely, maybe other AA can say something about this.Chris Lattner1-1/+2
2005-03-26Factor out percentage printing into its own function. Make two changes toChris Lattner1-14/+19
2005-03-26Cache mapping information for a call site after computing it for a mod/refChris Lattner1-27/+81
2005-03-26Remove more long dead code: dsa doesn't provide must alias infoChris Lattner1-32/+0
2005-03-26remove some unsafe code that has long been deadChris Lattner1-24/+0
2005-03-26slightly improve mod/ref for DSAA by checking the globals graph for fallbackChris Lattner1-0/+12
2005-03-26Teach steens-aa two things about mod/ref information:Chris Lattner1-3/+33
2005-03-26Interchange this loop so that we test all pointers against one call siteChris Lattner1-10/+11
2005-03-25no really, don't double count these nodes either!Chris Lattner1-14/+19
2005-03-25Don't count all of the nodes in the SCC once for each function in the SCC.Chris Lattner1-4/+9
2005-03-25Grow the EQ classes for globals at the end of the BU pass. This shrinksChris Lattner1-0/+93
2005-03-25Treat free operations as volatile, since they cannot be moved. This fixesChris Lattner1-0/+3
2005-03-25remove a debugging timer.Chris Lattner1-4/+1
2005-03-25Two changes here:Chris Lattner1-47/+41
2005-03-25Make the spliceFrom case where one graph is completely empty be constant time.Chris Lattner1-2/+6
2005-03-24add a new DSGraph::spliceFrom method, which violently takes the content ofChris Lattner1-0/+41
2005-03-24This replaces the correct but slow code with a more aggressive scc-finderChris Lattner1-54/+97
2005-03-24only look at successors of globals. This gets us down to "only" 22s in theChris Lattner1-4/+9
2005-03-24Unfortunately, a previous patch was not safe. Revert it, reimplementChris Lattner1-40/+93
2005-03-24don't bother |'ing in 0'sChris Lattner3-4/+2
2005-03-24be more aggressive about incompleteness markingChris Lattner1-3/+2
2005-03-24Fix a crash while promoting a value out of a loop from a global variableChris Lattner2-2/+20
2005-03-24teach ds-aa about mod/ref for external function calls.Chris Lattner1-1/+25
2005-03-24Simplify dead code into a fixme :)Chris Lattner1-13/+4
2005-03-24fix a compiler crash in runtime/libprofileChris Lattner1-1/+1
2005-03-23wrap a long lineChris Lattner1-1/+2
2005-03-23If we are calling an external function, chain to another AA to potentiallyChris Lattner1-8/+20
2005-03-23Make this more efficient by only making one virtual method call.Chris Lattner1-4/+6
2005-03-23Make this a bit more aggressiveChris Lattner1-1/+1
2005-03-23a hack to allow count-aa to work with ds-aa :(Chris Lattner1-1/+1
2005-03-23Add two options to allow -count-aa to print queries either (1) all queries,Chris Lattner1-25/+59
2005-03-23turn a dead conditional into an assert.Chris Lattner1-9/+5
2005-03-23Totally gut mergeInGraph. There is absolutely no reason to be mergingChris Lattner1-73/+47
2005-03-23wrap a long lineChris Lattner1-1/+2
2005-03-23Make -steens-aa more conservative (aka correct) by making sure to obeyChris Lattner1-8/+18
2005-03-23implement Analysis/DSGraph/field-sensitive.llChris Lattner1-3/+2
2005-03-22Several changes here:Chris Lattner1-19/+42
2005-03-22Mark external globals incomplete in the BU Globals graph, fixingChris Lattner1-0/+3
2005-03-22Directly count the number of memory instructions.Chris Lattner1-4/+9
2005-03-22Remove an iteration pass over the entire scalarmap for each function createdChris Lattner1-15/+8
2005-03-22When making a clone of a DSGraph from the BU pass, make sure to remember thatChris Lattner1-1/+8
2005-03-22Don't use operator[], use the new method instead, which is faster. This speedsChris Lattner1-1/+1
2005-03-22Now that the dead ctor is gone, nothing uses the old node mapping exported byChris Lattner5-25/+12
2005-03-22remove a dead ctorChris Lattner1-7/+0
2005-03-22now that the second argument is always this->ReturnNodes, don't bother passin...Chris Lattner5-16/+18
2005-03-22instead of using a local RetValMap, just use the graph we are cloning intoChris Lattner1-8/+5
2005-03-22now that the valuemapping is always the local scalar map, we can eliminateChris Lattner1-4/+0
2005-03-22remove the second argument to cloneIntoChris Lattner5-19/+14
2005-03-22add some timers, don't clone aux nodesChris Lattner1-2/+29