Go to the documentation of this file.
89 #ifndef CPROVER_GOTO_ANALYZER_GOTO_ANALYZER_PARSE_OPTIONS_H
90 #define CPROVER_GOTO_ANALYZER_GOTO_ANALYZER_PARSE_OPTIONS_H
108 #define GOTO_ANALYSER_OPTIONS_TASKS \
109 "(show)(verify)(simplify):" \
111 "(unreachable-instructions)(unreachable-functions)" \
112 "(reachable-functions)"
114 #define GOTO_ANALYSER_OPTIONS_AI \
115 "(recursive-interprocedural)" \
116 "(three-way-merge)" \
118 "(legacy-concurrent)"
120 #define GOTO_ANALYSER_OPTIONS_HISTORY \
125 "(loop-unwind-and-branching):"
127 #define GOTO_ANALYSER_OPTIONS_DOMAIN \
131 "(dependence-graph)" \
132 "(vsd)(variable-sensitivity)" \
133 "(dependence-graph-vs)" \
135 #define GOTO_ANALYSER_OPTIONS_STORAGE \
136 "(one-domain-per-history)" \
137 "(one-domain-per-location)"
139 #define GOTO_ANALYSER_OPTIONS_OUTPUT \
143 #define GOTO_ANALYSER_OPTIONS_SPECIFIC_ANALYSES \
144 "(taint):(show-taint)" \
145 "(show-local-may-alias)"
147 #define GOTO_ANALYSER_OPTIONS \
150 OPT_CONFIG_PLATFORM \
151 OPT_SHOW_GOTO_FUNCTIONS \
152 OPT_SHOW_PROPERTIES \
154 "(show-symbol-table)(show-parse-tree)" \
156 "(verbosity):(version)" \
160 GOTO_ANALYSER_OPTIONS_TASKS \
161 "(no-simplify-slicing)" \
162 "(show-intervals)(show-non-null)" \
163 GOTO_ANALYSER_OPTIONS_AI \
164 "(location-sensitive)(concurrent)" \
165 GOTO_ANALYSER_OPTIONS_HISTORY \
166 GOTO_ANALYSER_OPTIONS_DOMAIN \
168 GOTO_ANALYSER_OPTIONS_STORAGE \
169 GOTO_ANALYSER_OPTIONS_OUTPUT \
170 GOTO_ANALYSER_OPTIONS_SPECIFIC_ANALYSES \
176 virtual int doit()
override;
177 virtual void help()
override;
193 #endif // CPROVER_GOTO_ANALYZER_GOTO_ANALYZER_PARSE_OPTIONS_H
virtual void get_command_line_options(optionst &options)
goto_analyzer_parse_optionst(int argc, const char **argv)
virtual bool process_goto_program(const optionst &options)
virtual int doit() override
invoke main modules
virtual void help() override
display command line help
void register_languages() override
virtual int perform_analysis(const optionst &options)
Depending on the command line mode, run one of the analysis tasks.