[cfe-commits] r118984 - /cfe/trunk/lib/Checker/IdempotentOperationChecker.cpp
Ted Kremenek
kremenek at apple.com
Fri Nov 12 21:12:26 PST 2010
Author: kremenek
Date: Fri Nov 12 23:12:26 2010
New Revision: 118984
URL: http://llvm.org/viewvc/llvm-project?rev=118984&view=rev
Log:
Refine IdempotentOperationChecker::PathWasCompletelyAnalyzed() to also check
BlockEdges, BlockEntrances, and BlockExits for the target block value.
Modified:
cfe/trunk/lib/Checker/IdempotentOperationChecker.cpp
Modified: cfe/trunk/lib/Checker/IdempotentOperationChecker.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Checker/IdempotentOperationChecker.cpp?rev=118984&r1=118983&r2=118984&view=diff
==============================================================================
--- cfe/trunk/lib/Checker/IdempotentOperationChecker.cpp (original)
+++ cfe/trunk/lib/Checker/IdempotentOperationChecker.cpp Fri Nov 12 23:12:26 2010
@@ -582,6 +582,15 @@
if (StmtPoint *SP = dyn_cast<StmtPoint>(&P)) {
B = CBM->getBlock(SP->getStmt());
}
+ else if (BlockEdge *BE = dyn_cast<BlockEdge>(&P)) {
+ B = BE->getDst();
+ }
+ else if (BlockEntrance *BEnt = dyn_cast<BlockEntrance>(&P)) {
+ B = BEnt->getBlock();
+ }
+ else if (BlockExit *BExit = dyn_cast<BlockExit>(&P)) {
+ B = BExit->getBlock();
+ }
if (!B)
return true;
More information about the cfe-commits
mailing list