Fix a horrible infloop in value tracking in the face of dead code.
[oota-llvm.git] / lib / Analysis / ValueTracking.cpp
2016-01-04 Chandler CarruthFix a horrible infloop in value tracking in the face...
2015-12-30 Sanjay Patel[ValueTracking] fix bug computing isKnownToBeAPowerOfTw...
2015-12-21 Michael Zolotukhin[ValueTracking] Properly handle non-sized types in...
2015-12-14 David Majnemer[IR] Remove terminatepad
2015-12-12 David Majnemer[IR] Reformulate LLVM's EH funclet IR
2015-11-11 Sanjoy Das[ValueTracking] Remove untested / unreachable code...
2015-11-10 Sanjoy Das[ValueTracking] Teach isImpliedCondition a new bitwise...
2015-11-10 Sanjoy Das[ValueTracking] Use m_APInt instead of m_ConstantInt...
2015-11-10 Philip Reames[ValueTracking] Recognize that and(x, add (x, -1))...
2015-11-06 Sanjoy Das[ValueTracking] Add parameters to isImpliedCondition...
2015-11-06 Sanjoy Das[ValueTracking] De-pessimize isImpliedCondition around...
2015-11-06 Sanjoy Das[ValueTracking] Add a framework for encoding implicatio...
2015-10-28 Sanjoy Das[ValueTracking] Expose `implies` via ValueTracking...
2015-10-28 Sanjoy Das[ValueTracking] Use !range metadata more aggressively...
2015-10-27 Sanjoy Das[ValueTracking] Don't special case wrapped ConstantRang...
2015-10-26 James Molloy[ValueTracking] Extend r251146 to catch a fairly common...
2015-10-24 Benjamin KramerUse all_of to simplify control flow. NFC.
2015-10-24 Sanjoy DasExtract out getConstantRangeFromMetadata; NFC
2015-10-23 Hal FinkelHandle non-constant shifts in computeKnownBits, and...
2015-10-22 James Molloy[ValueTracking] Add a new predicate: isKnownNonEqual()
2015-10-15 Aaron BallmanSilencing a -Wtype-limits warning; an unsigned value...
2015-10-14 Philip ReamesTighten known bits for ctpop based on zero input bits
2015-10-14 Kostya Serebryany[asan] Disabling speculative loads under asan. Patch...
2015-10-10 Duncan P. N. Exon... Analysis: Remove implicit ilist iterator conversions
2015-10-09 Artur PilipenkoValueTracking: use getAlignment in isAligned
2015-10-08 Sanjay Patel[ValueTracking] teach computeKnownBits that a fabs...
2015-10-07 Artur PilipenkoTeach computeKnownBits to use new align attribute/metadata
2015-10-06 Philip ReamesExtend known bits to understand @llvm.bswap
2015-09-30 Artur PilipenkoRefactor computeKnownBits alignment handling code
2015-09-29 Igor Laevsky[ValueTracking] Lower dom-conditions-dom-blocks and...
2015-09-29 James Molloy[ValueTracking] Teach isKnownNonZero about monotonicall...
2015-09-28 Artur PilipenkoIntroduce !align metadata for load instruction
2015-09-25 Sanjay Patelmore space; NFC
2015-09-24 James Molloy[ValueTracking] Teach isKnownNonZero a new trick
2015-09-21 Philip ReamesFix for pr24866
2015-09-18 Artur PilipenkoSupport align attribute for return values
2015-09-17 Sanjay Patelfix typo; NFC
2015-09-14 Chen Li[InstCombineCalls] Use isKnownNonNullAt() to check...
2015-09-03 Joseph Tremoulet[WinEH] Add cleanupendpad instruction
2015-09-02 James Molloy[ValueTracking] Look through casts when both operands...
2015-08-28 David MajnemerRevert r246232 and r246304.
2015-08-28 David Majnemer[CodeGen] isInTailCallPosition didn't consider readnone...
2015-08-27 David Majnemer[ValueTracking] readnone CallInsts are fair game for...
2015-08-27 Pete CooperisKnownNonNull needs to consider globals in non-zero...
2015-08-20 Jingyue Wu[ValueTracking] computeOverflowForSignedAdd and isKnown...
2015-08-17 Artur PilipenkoTake alignment into account in isSafeToSpeculativelyExe...
2015-08-12 James Molloy[ValueTracking] Tweak a comment slightly
2015-08-11 James MolloyAdd support for floating-point minnum and maxnum
2015-08-08 Benjamin KramerFix some comment typos.
2015-08-06 Quentin Colombet[Reassociation] Fix miscompile for va_arg arguments.
2015-07-31 David MajnemerNew EH representation for MSVC compatibility
2015-07-28 Jingyue Wu[SCEV] Apply NSW and NUW flags via poison value analysis
2015-07-05 Peter CollingbourneIR: Do not consider available_externally linkage to...
2015-06-15 Jingyue Wu[ValueTracking] do not overwrite analysis results alrea...
2015-06-08 Artur PilipenkoMinor refactoring of GEP handling in isDereferenceableP...
2015-05-20 James MolloyReapply r237539 with a fix for the Chromium build.
2015-05-19 Sanjoy DasDereferenceable, dereferenceable_or_null metadata for...
2015-05-18 Sanjoy DasExploit dereferenceable_or_null attribute in LICM pass
2015-05-15 James MolloyAllow min/max detection to see through casts.
2015-05-14 Jingyue Wu[ValueTracking] refactor: extract method haveNoCommonBi...
2015-05-12 Pete CooperConvert PHI getIncomingValue() to foreach over incoming...
2015-05-11 James MolloyRip min/max pattern matching out of InstCombine and...
2015-05-06 Sanjoy Das[Statepoint] Clean up Statepoint.h: accessor names.
2015-04-23 Adam Nemet[getUnderlyingOjbects] Analyze loop PHIs further to...
2015-04-23 Philip ReamesMove Value.isDereferenceablePointer to ValueTracking...
2015-04-10 Benjamin Kramer[CallSite] Make construction from Value* (or Instructio...
2015-04-10 Benjamin KramerReduce dyn_cast<> to isa<> or cast<> where possible.
2015-03-25 Sanjoy Das[ValueTracking] Fix PR23011.
2015-03-25 Benjamin Kramer[APInt] Add an isSplat helper and use it in some places.
2015-03-21 Benjamin KramerValueTracking: Forward getConstantStringInfo's TrimAtNu...
2015-03-10 Philip ReamesInfer known bits from dominating conditions
2015-03-10 Mehdi AminiDataLayout is mandatory, update the API to reflect...
2015-03-06 Nadav RotemTeach ComputeNumSignBits about signed reminder.
2015-03-03 Nadav RotemTeach ComputeNumSignBits about signed divisions.
2015-02-25 Sanjay PatelFix really obscure bug in CannotBeNegativeZero() (PR22688)
2015-02-07 Benjamin KramerValueTracking: Make isBytewiseValue simpler and more...
2015-02-01 David MajnemerValueTracking: Make isSafeToSpeculativelyExecute a...
2015-01-28 Elena DemikhovskyFold fcmp in cases where value is provably non-negative...
2015-01-14 Chandler Carruth[cleanup] Re-sort all the #include lines in LLVM using
2015-01-07 David MajnemerAnalysis: Reformulate WillNotOverflowUnsignedAdd for...
2015-01-04 Chandler Carruth[PM] Cleanup a const_cast and other machinery left...
2015-01-04 Michael KupersteinFix unused variable warning for non-asserts builds...
2015-01-04 Chandler Carruth[PM] Split the AssumptionTracker immutable pass into...
2015-01-04 David MajnemerValueTracking: ComputeNumSignBits should tolerate missh...
2015-01-03 David MajnemerValueTracking: Make computeKnownBits for Arguments...
2015-01-02 David MajnemerInstCombine: Detect when llvm.umul.with.overflow always...
2015-01-02 David MajnemerAnalysis: Reformulate WillNotOverflowUnsignedMul for...
2014-12-26 David MajnemerValueTracking: Small cleanup in ComputeNumSignBits
2014-12-23 Michael Kuperstein[ValueTracking] Move GlobalAlias handling to be after...
2014-12-12 David MajnemerValueTracking: Don't recurse too deeply in computeKnown...
2014-12-09 Duncan P. N. Exon... IR: Split Metadata from Value
2014-11-24 Philip ReamesFactor check for the assume intrinsic out of checks...
2014-11-19 David BlaikieUpdate SetVector to rely on the underlying set's insert...
2014-11-11 Duncan P. N. Exon... Revert "IR: MDNode => Value"
2014-11-06 Michael LiaoIndentation fixes
2014-11-05 Sanjay Patelremove extra breaks; NFC
2014-11-04 David MajnemerAnalysis: Make isSafeToSpeculativelyExecute fire less...
2014-11-04 Sanjay Patelremove function names from comments; NFC
2014-11-04 Sanjay Patelfix typo in comment
2014-11-01 Duncan P. N. Exon... IR: MDNode => Value: Instruction::getMetadata()
next