[PATCH] D28952: [analyzer] Add new Z3 constraint manager backend

wangrunan via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed May 17 07:32:16 PDT 2017


iris added a comment.

In https://reviews.llvm.org/D28952#751431, @ddcc wrote:

> In https://reviews.llvm.org/D28952#750558, @iris wrote:
>
> > How can I make z3constraintmanager.cpp work in the command line?Or how to make z3 work?
>
>
> You'll need a bleeding-edge build of Clang/LLVM, since this isn't available in any stable release yet. First, build or install a recent version of z3; `libz3-dev` in Debian/Ubuntu may work. Pass `-DCLANG_ANALYZER_BUILD_Z3=ON` to `cmake`, when building LLVM.  Then, when running `clang`, pass `-Xanalyzer -analyzer-constraints=z3`.
>
> Edit: I should mention, that unless at least https://reviews.llvm.org/D28955 and https://reviews.llvm.org/D28953 are also applied, you probably won't see any concrete improvement in precision of the static analyzer, but only a slowdown in performance.


Thank you for helping me build clang with z3.I have already applied the above updating.But now I have another question, when running clang with '-Xanalyzer -analyzer-constraints=z3' there is always be a fatal error and I don't know whether it is right to use a command like 'clang -Xanalyzer -analyzer-constraints=z3 -analyzer-checker=debug.DumpExplodedGraph test.cpp-' to get the ExplodedGraph which is analyzed by z3constraint?Sorry to bother.


Repository:
  rL LLVM

https://reviews.llvm.org/D28952





More information about the cfe-commits mailing list