diff options
author | Artem Dergachev <artem.dergachev@gmail.com> | 2019-06-25 02:16:50 +0000 |
---|---|---|
committer | Artem Dergachev <artem.dergachev@gmail.com> | 2019-06-25 02:16:50 +0000 |
commit | b9c94f946f2ca45734af666d6afba0234b21411b (patch) | |
tree | 4fbc43ec5eacf244e9655fcd6b5251b488a84a3b /clang/utils/analyzer/exploded-graph-rewriter.py | |
parent | c48be7fc1cd3e45fbae1a96f54eb7b7666a29332 (diff) | |
download | bcm5719-llvm-b9c94f946f2ca45734af666d6afba0234b21411b.tar.gz bcm5719-llvm-b9c94f946f2ca45734af666d6afba0234b21411b.zip |
[analyzer] NFC: exploded-graph-rewriter: Extract some code into functions.
Differential Revision: https://reviews.llvm.org/D63684
llvm-svn: 364267
Diffstat (limited to 'clang/utils/analyzer/exploded-graph-rewriter.py')
-rwxr-xr-x | clang/utils/analyzer/exploded-graph-rewriter.py | 41 |
1 files changed, 22 insertions, 19 deletions
diff --git a/clang/utils/analyzer/exploded-graph-rewriter.py b/clang/utils/analyzer/exploded-graph-rewriter.py index 1ee1b34afa0..1eb2f896bee 100755 --- a/clang/utils/analyzer/exploded-graph-rewriter.py +++ b/clang/utils/analyzer/exploded-graph-rewriter.py @@ -409,6 +409,24 @@ class DotDumpVisitor(object): self._dump('</table>') + def visit_environment_in_state(self, s, prev_s=None): + self._dump('<tr><td align="left">' + '<b>Environment: </b>') + if s.environment is None: + self._dump('<i> Nothing!</i>') + else: + if prev_s is not None and prev_s.environment is not None: + if s.environment.is_different(prev_s.environment): + self._dump('</td></tr><tr><td align="left">') + self.visit_environment(s.environment, prev_s.environment) + else: + self._dump('<i> No changes!</i>') + else: + self._dump('</td></tr><tr><td align="left">') + self.visit_environment(s.environment) + + self._dump('</td></tr>') + def visit_store(self, s, prev_s=None): self._dump('<table border="0">') @@ -447,8 +465,7 @@ class DotDumpVisitor(object): self._dump('</table>') - def visit_state(self, s, prev_s): - # == Store == + def visit_store_in_state(self, s, prev_s=None): self._dump('<tr><td align="left"><b>Store: </b>') if s.store is None: self._dump('<i> Nothing!</i>') @@ -464,23 +481,9 @@ class DotDumpVisitor(object): self.visit_store(s.store) self._dump('</td></tr><hr />') - # == Environment == - self._dump('<tr><td align="left">' - '<b>Environment: </b>') - if s.environment is None: - self._dump('<i> Nothing!</i>') - else: - if prev_s is not None and prev_s.environment is not None: - if s.environment.is_different(prev_s.environment): - self._dump('</td></tr><tr><td align="left">') - self.visit_environment(s.environment, prev_s.environment) - else: - self._dump('<i> No changes!</i>') - else: - self._dump('</td></tr><tr><td align="left">') - self.visit_environment(s.environment) - - self._dump('</td></tr>') + def visit_state(self, s, prev_s): + self.visit_store_in_state(s, prev_s) + self.visit_environment_in_state(s, prev_s) def visit_node(self, node): self._dump('%s [shape=record,label=<<table border="0">' |