aboutsummaryrefslogtreecommitdiff
path: root/lib/Analysis/Lint.cpp
AgeCommit message (Expand)Author
2012-11-01Revert the series of commits starting with r166578 which introduced theChandler Carruth
2012-10-24Add in support for getIntPtrType to get the pointer type based on the address...Micah Villmow
2012-10-08Move TargetData to DataLayout.Micah Villmow
2012-09-30Ignore apparent buffer overruns on external or weak globals. This is a majorDuncan Sands
2012-09-26Teach the 'lint' sanity checking pass to detect simple buffer overflows.Duncan Sands
2012-09-25Change the way the lint sanity checking pass detects misaligned memory accesses.Duncan Sands
2012-04-04Always compute all the bits in ComputeMaskedBits.Rafael Espindola
2011-12-02Fix a few more places where TargetData/TargetLibraryInfo is not being passed.Chad Rosier
2011-12-01Propagate TargetLibraryInfo throughout ConstantFolding.cpp and Chad Rosier
2011-07-18land David Blaikie's patch to de-constify Type, with a few tweaks.Chris Lattner
2011-07-13Convert InsertValueInst and ExtractValueInst APIs to use ArrayRef.Jay Foad
2011-04-13PR9214: Convert ConstantExpr::getIndices() to return an ArrayRef, plusJay Foad
2011-01-24Give GetUnderlyingObject a TargetData, to keep it in syncDan Gohman
2010-12-15Move Value::getUnderlyingObject to be a standaloneDan Gohman
2010-12-13Update a comment.Dan Gohman
2010-12-10Use PartialAlias to do better noalias lint checking.Dan Gohman
2010-11-17Now that hasConstantValue has been made simpler, it may return theDuncan Sands
2010-11-17Previously SimplifyInstruction could report that an instructionDuncan Sands
2010-11-17Fix a layering violation: hasConstantValue, which is part of the PHINodeDuncan Sands
2010-11-11Avoid calling alias on non-pointer values.Dan Gohman
2010-10-19Reapply r116831 and r116839, converting AliasAnalysis to useDan Gohman
2010-10-19Revert r116831 and r116839, which are breaking selfhost builds.Dan Gohman
2010-10-19Change AliasAnalysis and its clients to use uint64_t instead of unsignedDan Gohman
2010-10-19Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson
2010-10-19Consistently use AliasAnalysis::UnknownSize instead of hardcoding ~0u.Dan Gohman
2010-10-12Begin adding static dependence information to passes, which will allow us toOwen Anderson
2010-10-07Now with fewer extraneous semicolons!Owen Anderson
2010-09-04zap dead code.Chris Lattner
2010-08-16Revert r111058, the lint check for indirectbr successors that aren'tDan Gohman
2010-08-13Add a lint check for an indirectbr destination which has notDan Gohman
2010-08-06Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson
2010-08-06Revert r110396 to fix buildbots.Owen Anderson
2010-08-05Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson
2010-08-03Add a convenient form of AliasAnalysis::alias for the case where the sizesDan Gohman
2010-08-02Add a lint check for indirectbr with no successors.Dan Gohman
2010-07-21Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson
2010-07-12Add a lint check for mismatched return types, inspired by PR6944.Dan Gohman
2010-07-06Add some more TODO comments.Dan Gohman
2010-07-06Add a comment.Dan Gohman
2010-06-01Fix the noalias checking so that it doesn't worry aboutDan Gohman
2010-05-28Add lint checks for function attributes.Dan Gohman
2010-05-28Fix lint's memcpy and memmove checks, and its basic block traversal.Dan Gohman
2010-05-28Detect self-referential values.Dan Gohman
2010-05-28Eli pointed out that va_arg instruction result values don'tDan Gohman
2010-05-28Teach lint how to look through simple store+load pairs and otherDan Gohman
2010-05-28Add a lint check for returning the address of stack memory.Dan Gohman
2010-05-26Fix Lint printing warnings multiple times. Remove the ErrorStrDan Gohman
2010-05-26Reinstate checking of stackrestore, with checking for both ReadDan Gohman
2010-05-26Stackrestore is not a load.Dan Gohman
2010-05-26Remove a TODO which isn't practical.Dan Gohman