aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Analysis
Commit message (Expand)AuthorAgeFilesLines
* 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
* Stub out a new lazy value info pass, which will eventuallyChris Lattner2009-11-112-0/+32
* remove redundant foward declaration. This function is already in Chris Lattner2009-11-111-1/+3
* Implement support to debug inlined functions.Devang Patel2009-11-101-18/+0
* move some generally useful functions out of jump threadingChris Lattner2009-11-101-0/+35
* Process InlinedAt location info.Devang Patel2009-11-101-16/+21
* Update computeArraySize() to use ComputeMultiple() to determine the array siz...Victor Hernandez2009-11-101-90/+19
* Add ComputeMultiple() analysis function that recursively determines if a Valu...Victor Hernandez2009-11-101-0/+125
* I misread the parens, not so redundant after all.Chris Lattner2009-11-101-4/+4
* remove some redundant parens.Chris Lattner2009-11-101-4/+4
* add a new SimplifyInstruction API, which is like ConstantFoldInstruction, Chris Lattner2009-11-101-0/+20
* Fix DenseMap iterator constness.Jeffrey Yasskin2009-11-101-3/+3
* factor simplification logic for AND and OR out to InstSimplify from instcombine.Chris Lattner2009-11-101-24/+149
* pull a bunch of logic out of instcombine into instsimplify for compare Chris Lattner2009-11-091-5/+93
* Pass the (optional) TargetData object to ConstantFoldInstOperandsDan Gohman2009-11-091-9/+10
* rename SimplifyCompare -> SimplifyCmpInst and split it into Chris Lattner2009-11-091-10/+35
* fix ConstantFoldCompareInstOperands to take the LHS/RHS asChris Lattner2009-11-093-33/+25
* stub out a new libanalysis "instruction simplify" interface thatChris Lattner2009-11-092-0/+58
* Default-addressspace null pointers don't alias anything. This allowsDan Gohman2009-11-091-0/+9
* Minor tidiness fixes.Dan Gohman2009-11-091-4/+3
* Re-commit r86077 now that r86290 fixes the 179.art and 175.vpr ARM regressions.Victor Hernandez2009-11-071-35/+41
* Tolerate invalid derived type.Devang Patel2009-11-061-0/+4
* Do not bother to emit debug info for nameless global variable.Devang Patel2009-11-061-0/+3
* remove a bunch of extraneous LLVMContext argumentsChris Lattner2009-11-065-117/+93
* Revert r86077 because it caused crashes in 179.art and 175.vpr on ARMVictor Hernandez2009-11-061-41/+35
* Fix IVUsers to avoid assuming that the loop has a unique backedge.Dan Gohman2009-11-051-0/+2
* Factor out the predicate code for loopsimplify form exit blocks intoDan Gohman2009-11-051-6/+8
* Update CreateMalloc so that its callers specify the size to allocate:Victor Hernandez2009-11-051-35/+41
* While calculating original type size for a derived type, handle type variants...Devang Patel2009-11-041-6/+12
* Changes requested (avoid getFunction(), avoid Type creation via isVoidTy(), a...Victor Hernandez2009-11-031-13/+8
* Changes (* location in pointer variables, avoiding include, and using APInt::...Victor Hernandez2009-11-031-39/+34