aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis
AgeCommit message (Expand)Author
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
2011-11-26Move code into anonymous namespaces.Benjamin Kramer
2011-11-23Validate the return type when checking if a function is malloc.Benjamin Kramer
2011-11-23Fix a crash in which a multiplication was being reported as being both negativeDuncan Sands
2011-11-21Fix crasher in GVN due to my recent capture tracking changes.Nick Lewycky
2011-11-21Add virtual destructor. Whoops!Nick Lewycky
2011-11-20Less template, more virtual! Refactoring suggested by Chris in code review.Nick Lewycky
2011-11-20Refactor code to use new attribute getters on CallSite for NoCapture and ByVal.Nick Lewycky
2011-11-20SCEV: Actually set overflow flags on add expressions.Benjamin Kramer
2011-11-18Fix a corner case in updating LoopInfo after fully unrolling an outer loop.Andrew Trick
2011-11-16Fix SCEV overly optimistic back edge taken count for multi-exit loops.Andrew Trick
2011-11-15Missed some users of Value::getNameStr.Benjamin Kramer
2011-11-15Remove all remaining uses of Value::getNameStr().Benjamin Kramer