aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis
AgeCommit message (Expand)Author
2011-06-21IVUsers no longer needs to record the phis.Andrew Trick
2011-06-20Revamp the "ConstantStruct::get" methods. Previously, these were scatteredChris Lattner
2011-06-18simplify some code.Chris Lattner
2011-06-18Simplify code. No functionality change.Benjamin Kramer
2011-06-16Introduce MachineBranchProbabilityInfo class, which has similar API toJakub Staszak
2011-06-15Add a limit to the number of instructions memdep will scan in a single block....Eli Friedman
2011-06-15Add "unknown" results for memdep, which mean "I don't know whether a dependen...Eli Friedman
2011-06-13Move class into an anonymous namespace.Benjamin Kramer
2011-06-11Branch profiling: floating-point avoidance.Andrew Trick
2011-06-10Initialize BasicAA's AliasCache to set it to use fewer buckets byDan Gohman
2011-06-09Teach the CallGraph to ignore calls to intrinsics.John McCall
2011-06-04Reapply r131781, now that the GVN bug with partially-aliasing loadsDan Gohman
2011-06-04Disable the main feature of 130180, the elimination of loads that areDan Gohman
2011-06-04Revert r131781 again. Apparently there is more going on here.Dan Gohman
2011-06-04Fold assert-only-used variable into the assert.Nick Lewycky
2011-06-04Missing include of climits in the new BranchProbability pass.Andrew Trick
2011-06-04New BranchProbabilityInfo analysis. Patch by Jakub Staszak!Andrew Trick
2011-06-04Reapply r131781 (revert r131809), now that some BasicAA shortcomingsDan Gohman
2011-06-04Fix BasicAA's recursion detection so that it doesn't pessimizeDan Gohman
2011-06-03When merging MustAlias and PartialAlias, chose PartialAlias insteadDan Gohman
2011-06-03Test commit.Hans Wennborg
2011-06-03A typedef's context is not the same as type's context. It is the context of t...Devang Patel
2011-06-02When marking a block as being unanalyzable, use "Clobber" on the terminator i...Eli Friedman
2011-06-01In MemoryDependenceAnalysis::getNonLocalPointerDepFromBB, if a given block is...Eli Friedman
2011-06-01SCEV: missing null check fix for r132360, dragonegg crash.Andrew Trick
2011-05-31scev: Better sign-extend removal. Normalize postincrement recurrencesAndrew Trick
2011-05-31llvm.memcpy.* has two distinct associated address spaces; the source address ...Eli Friedman
2011-05-27Update this comment.Dan Gohman
2011-05-26Renamed llvm.x86.sse42.crc32 intrinsics; crc64 doesn't exist. Chad Rosier
2011-05-24Change condition for determining whether a function is small for inlining met...Eli Friedman
2011-05-24Make DecomposeGEPExpression check SimplifyInstruction onlyDan Gohman
2011-05-23fix a really nasty basicaa mod/ref calculation bug that was causing miscompil...Chris Lattner
2011-05-23Teach valuetracking that byval arguments with a specified alignment areChris Lattner
2011-05-22implement PR9315, constant folding exp2 in terms of pow (since hosts withoutChris Lattner
2011-05-22Teach ValueTracking about x86 crc32 intrinsics.Evan Cheng
2011-05-21Revert commit 131781, to see if it fixes the x86-64 dragonegg buildbot.Duncan Sands
2011-05-21When BasicAA can determine that two pointers have the same base butDan Gohman
2011-05-20indvars: Prototyping Sign/ZeroExtend elimination without canonical IVs.Andrew Trick
2011-05-17@llvm.lifetime.begin acts as a load, not @llvm.lifetime.end.Owen Anderson
2011-05-16Extra refactoring noticed by Eli Friedman.Rafael Espindola
2011-05-13Fix a source of non determinism in FindUsedTypes, use a SetVector instead of aJulien Lerouge
2011-05-09Change a few std::maps to DenseMaps.Dan Gohman
2011-05-07The comparision "max(x,y)==x" is equivalent to "x>=y". Since the max isDuncan Sands
2011-05-05PR9838: Fix transform introduced in r127064 to not trigger when only one side...Eli Friedman
2011-05-05Minor change: Fix the typo in RegionPass.h and RegionPass.cpp.Hongbin Zheng
2011-05-04Add variations on: max(x,y) >= min(x,z) folds to true. This isn't that common,Duncan Sands
2011-05-04indvars: Added DisableIVRewrite and WidenIVs.Andrew Trick
2011-05-03Implement some basic simplifications involving min/max, for exampleDuncan Sands
2011-05-03Use llvm.dbg.cu named metadata to collect compile units.Devang Patel
2011-05-02Fix PR9579: when simplifying a compare to "true" or "false", and it wasDuncan Sands