A node is considered to be trivial if it only has one successor, one predecessor, and a state equal to the predecessor.
Can drastically (up to 30%) reduce the size of the generated exploded graph.
Details
Details
Diff Detail
Diff Detail
Paths
| Differential D51665
[analyzer] Skip printing trivial nodes in exploded graph ClosedPublic Authored by george.karpenkov on Sep 4 2018, 5:08 PM.
Details Summary A node is considered to be trivial if it only has one successor, one predecessor, and a state equal to the predecessor.
Diff Detail Event TimelineHerald added subscribers: Szelethus, mikhail.ramalho, a.sidorin and 3 others. · View Herald TranscriptSep 4 2018, 5:08 PM This revision is now accepted and ready to land.Sep 6 2018, 4:50 PM Closed by commit rL341616: [analyzer] Skip printing trivial nodes in exploded graph (authored by george.karpenkov). · Explain WhySep 6 2018, 5:45 PM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 164318 clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
|
its