aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Analysis
Commit message (Expand)AuthorAgeFilesLines
* Remove dead code.Bill Wendling2012-01-181-45/+0
* Move includes to the .cpp file.Jakub Staszak2012-01-171-0/+2
* Fix a corner case hit by redundant phi elimination running after LSR.Andrew Trick2012-01-141-1/+11
* A DenseMap of a std::map isn't a very good idea because the "grow()" method willBill Wendling2012-01-121-2/+2
* Revert r147978. A DenseMap's iterators may become invalidated here.Bill Wendling2012-01-111-1/+2
* Use a DenseMap.Bill Wendling2012-01-111-2/+1
* Clarified the SCEV getSmallConstantTripCount interface with in-your-face comm...Andrew Trick2012-01-111-9/+18
* Don't avoid recursing for pointer types, just reference types. Expand onEric Christopher2012-01-111-3/+4
* Cleanup these asserts to follow common LLVM style and codingChandler Carruth2012-01-101-5/+5
* Remove unnecessary default cases in switches that cover all enum values.David Blaikie2012-01-103-7/+0
* Enable LSR IV Chains with sufficient heuristics.Andrew Trick2012-01-101-2/+5
* Update language check. Do not ignore DW_LANG_Python.Devang Patel2012-01-091-1/+2
* Cleanup comments and argument types related to my previous replaceCongruentPh...Andrew Trick2012-01-071-4/+5
* Extended replaceCongruentPhis to handle mixed phi types.Andrew Trick2012-01-071-13/+61
* Expose isNonConstantNegative to users of ScalarEvolution.Andrew Trick2012-01-072-20/+20
* Put all IVUsers in the processed set. Allow querying IVUsers with isIVUserOrO...Andrew Trick2012-01-061-3/+6
* SCEVExpander: hoistStep should check strict dominance.Andrew Trick2012-01-061-1/+1
* Generalize isSafeToSpeculativelyExecute to work on arbitraryDan Gohman2012-01-041-1/+5
* Fix SCEVExpander to handle loops with no preheader when LSR gives it aAndrew Trick2012-01-021-0/+6
* PatternMatch: Introduce a matcher for instructions with the "exact" bit. Use ...Benjamin Kramer2012-01-012-19/+10
* Change CaptureTracking to pass a Use* instead of a Value* when a value isNick Lewycky2011-12-282-7/+8
* ComputeMaskedBits: Make knownzero computation more aggressive for ctlz with u...Benjamin Kramer2011-12-241-1/+8
* Make the unreachable probability much much heavier. The previousChandler Carruth2011-12-221-2/+3
* Continue counting intrinsics as instructions (except when they aren't, such asNick Lewycky2011-12-211-3/+17
* Fix typo and spacing, no functionality change.Nick Lewycky2011-12-211-2/+2
* A call to a function marked 'noinline' is not an inline candidate. The soleNick Lewycky2011-12-211-4/+4
* Make some intrinsics safe to speculatively execute.Nick Lewycky2011-12-211-4/+24
* Add some constantness to BranchProbabilityInfo and BlockFrequnencyInfo.Jakub Staszak2011-12-201-1/+1
* Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_...David Blaikie2011-12-202-0/+28
* LSR: Fix another corner case in expansion of postinc users.Andrew Trick2011-12-201-0/+14
* Allow inlining of functions with returns_twice calls, if they have theJoerg Sonnenberger2011-12-181-6/+8
* When recursing for the original size of a type, stop if we are at aEric Christopher2011-12-161-1/+7
* In DICompositeType, referenced to derived type is either metadata or null.Devang Patel2011-12-161-5/+5
* Virtual table holder field is either metadata or null. Devang Patel2011-12-151-1/+1
* Move Instruction::isSafeToSpeculativelyExecute out of VMCore andDan Gohman2011-12-143-4/+67
* LSR: Fold redundant bitcasts on-the-fly.Andrew Trick2011-12-141-3/+8
* Fix a stupid typo in MemDepPrinter.Eli Friedman2011-12-141-1/+1
* LLVMBuild: Introduce a common section which currently has a list of theDaniel Dunbar2011-12-121-0/+3
* LLVMBuild: Remove trailing newline, which irked me.Daniel Dunbar2011-12-122-2/+0
* Switch llvm.cttz and llvm.ctlz to accept a second i1 parameter whichChandler Carruth2011-12-121-4/+8
* Probably not a good idea to convert a single vector load into a memcpy. WeChad Rosier2011-12-061-0/+2
* Add support for vectors of pointers.Nadav Rotem2011-12-053-7/+13
* Clear the new cache.Benjamin Kramer2011-12-031-0/+1
* Add a "seen blocks" cache to LVI to avoid a linear scan over the whole cache ...Benjamin Kramer2011-12-031-1/+13
* Add support for constant folding the pow intrinsic.Chad Rosier2011-12-031-3/+6
* Fix a few more places where TargetData/TargetLibraryInfo is not being passed.Chad Rosier2011-12-023-16/+31
* Abuse of mass replace isn't warranted even when the build is failing. ThanksChad Rosier2011-12-011-25/+29
* Fix build by not assuming TLI is guaranteed. Will have to track down cases whereChad Rosier2011-12-011-24/+23
* Prevent library calls from being folded if -fno-builtin has been specified.Chad Rosier2011-12-011-23/+24
* Last bit of TargetLibraryInfo propagation. Also fixed a case for TargetDataChad Rosier2011-12-011-9/+12