aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Analysis
Commit message (Expand)AuthorAgeFilesLines
* Change the other half of aliasGEP (which handles GEP differencing) to use Dec...Chris Lattner2009-11-261-466/+108
* Generalize DecomposeGEPExpression to exactly handle what Value::getUnderlying...Chris Lattner2009-11-261-30/+62
* Implement a new DecomposeGEPExpression method, which decomposes a GEP into a ...Chris Lattner2009-11-261-40/+121
* Use GEPOperator more pervasively to simplify code.Chris Lattner2009-11-261-29/+27
* remove some redundant bracesChris Lattner2009-11-261-4/+2
* Use StringRef (again) in DebugInfo interface.Devang Patel2009-11-251-45/+51
* Emit pubtypes.Devang Patel2009-11-241-0/+32
* enable iv-users simplification by defaultJim Grosbach2009-11-231-7/+1
* Add CreateLocation varinat that accepts MDNode (with a default value).Devang Patel2009-11-231-0/+11
* fix comment, thanks all :)Chris Lattner2009-11-231-1/+3
* use the new isNoAlias method to simplify some code, only do an escaping check...Chris Lattner2009-11-232-13/+17
* whitespace cleanup, tidyingChris Lattner2009-11-231-16/+17
* speed up BasicAA a bit by implementing a long-standing TODO.Chris Lattner2009-11-231-9/+20
* Make ConstantFoldConstantExpression recursively visit the entireDan Gohman2009-11-231-2/+11
* Remove unused LLVMContext.Nick Lewycky2009-11-231-19/+15
* Remove dead LLVMContext argument.Nick Lewycky2009-11-231-2/+2
* add fixme for dubious code. Duncan, what do you think?Chris Lattner2009-11-221-0/+1
* remove a silly condition that doesn't make a lot of sense anymore.Chris Lattner2009-11-221-5/+0
* reduce indentation, no functionality change.Chris Lattner2009-11-221-85/+91
* Remove the AliasAnalysis::getMustAliases method, which is dead.Chris Lattner2009-11-226-55/+0
* Remove dead code. While there, also turn a few 'T* ' into 'T *' to match theNick Lewycky2009-11-221-8/+4
* Use stripPointerCasts(). Thanks Duncan!Dan Gohman2009-11-201-1/+1
* Revert the rule that considers comparisons between two pointers in theDan Gohman2009-11-201-9/+4
* Simplify this code; it's not necessary to check isIdentifiedObject hereDan Gohman2009-11-201-7/+5
* Teach getSmallConstantTripMultiple about Shl operators.Dan Gohman2009-11-201-0/+5
* Refine the capture tracking rules for comparisons to be moreDan Gohman2009-11-201-6/+19
* Use isVoidTy().Dan Gohman2009-11-201-2/+1
* Refine this to only apply to null in the default address space.Dan Gohman2009-11-191-2/+4
* Extend CaptureTracking to indicate when a value is never stored, evenDan Gohman2009-11-192-12/+28
* Comparing a pointer with null is not a capture.Dan Gohman2009-11-191-0/+5
* Teach IVUsers to keep things simpler and track loop-invariant strides onlyJim Grosbach2009-11-191-0/+10
* Simplify ComputeMultiple so that it doesn't depend on TargetData.Dan Gohman2009-11-182-25/+11
* Remove dead code.Devang Patel2009-11-171-55/+1
* typo spotted by duncan.Chris Lattner2009-11-161-1/+1
* teach LVI to infer edge information from switch instructions.Chris Lattner2009-11-151-6/+24
* fix a logic error that would cause LVI-JT to miscompileChris Lattner2009-11-151-1/+1
* implement the first stab at caching queries. This isn't correctChris Lattner2009-11-151-13/+97
* refactor a bunch of code forming the new LazyValueInfoCacheChris Lattner2009-11-151-94/+172
* Teach BasicAA that a constant expression can't alias memory provably notNick Lewycky2009-11-141-1/+6
* Revert r87059 for now. It is failing clang tests.Devang Patel2009-11-131-3/+11
* Remove unnecessary llvm.dbg.declare bitcastVictor Hernandez2009-11-131-11/+3
* "Attach debug info with llvm instructions" mode was enabled a month ago. Now ...Devang Patel2009-11-121-37/+2
* - Teach LSR to avoid changing cmp iv stride if it will create an immediate thatEvan Cheng2009-11-121-0/+12
* various fixes to the lattice transfer functions.Chris Lattner2009-11-121-6/+27
* Add a new getPredicateOnEdge method which returns more rich information forChris Lattner2009-11-121-17/+85
* expose edge information and switch j-t to use it.Chris Lattner2009-11-121-0/+21
* move some stuff into DEBUG's and turn on lazy-value-info forChris Lattner2009-11-121-3/+5
* Do not use StringRef in DebugInfo interface. Devang Patel2009-11-121-17/+17
* make LazyValueInfo actually to some stuff. This isn't very tested but improvesChris Lattner2009-11-111-8/+152
* stub out some LazyValueInfo interfaces, and have JumpThreadingChris Lattner2009-11-111-1/+116