aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis
AgeCommit message (Expand)Author
2012-01-10Remove unnecessary default cases in switches that cover all enum values.David Blaikie
2012-01-10Enable LSR IV Chains with sufficient heuristics.Andrew Trick
2012-01-09Update language check. Do not ignore DW_LANG_Python.Devang Patel
2012-01-07Cleanup comments and argument types related to my previous replaceCongruentPh...Andrew Trick
2012-01-07Extended replaceCongruentPhis to handle mixed phi types.Andrew Trick
2012-01-07Expose isNonConstantNegative to users of ScalarEvolution.Andrew Trick
2012-01-06Put all IVUsers in the processed set. Allow querying IVUsers with isIVUserOrO...Andrew Trick
2012-01-06SCEVExpander: hoistStep should check strict dominance.Andrew Trick
2012-01-04Generalize isSafeToSpeculativelyExecute to work on arbitraryDan Gohman
2012-01-02Fix SCEVExpander to handle loops with no preheader when LSR gives it aAndrew Trick
2012-01-01PatternMatch: Introduce a matcher for instructions with the "exact" bit. Use ...Benjamin Kramer
2011-12-28Change CaptureTracking to pass a Use* instead of a Value* when a value isNick Lewycky
2011-12-24ComputeMaskedBits: Make knownzero computation more aggressive for ctlz with u...Benjamin Kramer
2011-12-22Make the unreachable probability much much heavier. The previousChandler Carruth
2011-12-21Continue counting intrinsics as instructions (except when they aren't, such asNick Lewycky
2011-12-21Fix typo and spacing, no functionality change.Nick Lewycky
2011-12-21A call to a function marked 'noinline' is not an inline candidate. The soleNick Lewycky
2011-12-21Make some intrinsics safe to speculatively execute.Nick Lewycky
2011-12-20Add some constantness to BranchProbabilityInfo and BlockFrequnencyInfo.Jakub Staszak
2011-12-20Unweaken vtables as per http://llvm.org/docs/CodingStandards.html#ll_virtual_...David Blaikie
2011-12-20LSR: Fix another corner case in expansion of postinc users.Andrew Trick
2011-12-18Allow inlining of functions with returns_twice calls, if they have theJoerg Sonnenberger
2011-12-16When recursing for the original size of a type, stop if we are at aEric Christopher
2011-12-16In DICompositeType, referenced to derived type is either metadata or null.Devang Patel
2011-12-15Virtual table holder field is either metadata or null. Devang Patel
2011-12-14Move Instruction::isSafeToSpeculativelyExecute out of VMCore andDan Gohman
2011-12-14LSR: Fold redundant bitcasts on-the-fly.Andrew Trick
2011-12-14Fix a stupid typo in MemDepPrinter.Eli Friedman
2011-12-12LLVMBuild: Introduce a common section which currently has a list of theDaniel Dunbar
2011-12-12LLVMBuild: Remove trailing newline, which irked me.Daniel Dunbar
2011-12-12Switch llvm.cttz and llvm.ctlz to accept a second i1 parameter whichChandler Carruth
2011-12-06Probably not a good idea to convert a single vector load into a memcpy. WeChad Rosier
2011-12-05Add support for vectors of pointers.Nadav Rotem
2011-12-03Clear the new cache.Benjamin Kramer
2011-12-03Add a "seen blocks" cache to LVI to avoid a linear scan over the whole cache ...Benjamin Kramer
2011-12-03Add support for constant folding the pow intrinsic.Chad Rosier
2011-12-02Fix a few more places where TargetData/TargetLibraryInfo is not being passed.Chad Rosier
2011-12-01Abuse of mass replace isn't warranted even when the build is failing. ThanksChad Rosier
2011-12-01Fix build by not assuming TLI is guaranteed. Will have to track down cases whereChad Rosier
2011-12-01Prevent library calls from being folded if -fno-builtin has been specified.Chad Rosier
2011-12-01Last bit of TargetLibraryInfo propagation. Also fixed a case for TargetDataChad Rosier
2011-12-01Propagate TargetLibraryInfo throughout ConstantFolding.cpp and Chad Rosier
2011-12-01Make use of "getScalarType()". No functionality change.Nick Lewycky
2011-11-30LSR: handle the expansion of phi operands that use postinc forms of the IV.Andrew Trick
2011-11-29build/CMake: Finish removal of add_llvm_library_dependencies.Daniel Dunbar
2011-11-29Fix a theoretical problem (not seen in the wild): if different instances of aDuncan Sands
2011-11-29SCEV fix. In general, Add/Mul expressions should not inherit NSW/NUW.Andrew Trick
2011-11-29Make SCEV print <nsw><nuw> for Add/MulExpr.Andrew Trick
2011-11-28Make SelectionDAG::InferPtrAlignment use llvm::ComputeMaskedBits instead of d...Eli Friedman
2011-11-28Remove the temporary flag -disable-unroll-scev and dead code.Andrew Trick