CBMC
Loading...
Searching...
No Matches
all_paths_enumerator.h
Go to the documentation of this file.
1/*******************************************************************\
2
3Module: Loop Acceleration
4
5Author: Matt Lewis
6
7\*******************************************************************/
8
11
12#ifndef CPROVER_GOTO_INSTRUMENT_ACCELERATE_ALL_PATHS_ENUMERATOR_H
13#define CPROVER_GOTO_INSTRUMENT_ACCELERATE_ALL_PATHS_ENUMERATOR_H
14
16
18
19#include "path.h"
20#include "path_enumerator.h"
21
49
50#endif // CPROVER_GOTO_INSTRUMENT_ACCELERATE_ALL_PATHS_ENUMERATOR_H
ait supplies three of the four components needed: an abstract interpreter (in this case handling func...
Definition ai.h:562
all_paths_enumeratort(goto_programt &_goto_program, natural_loops_mutablet::natural_loopt &_loop, goto_programt::targett _loop_header)
natural_loops_mutablet::natural_loopt & loop
virtual bool next(patht &path)
void complete_path(patht &path, int succ)
goto_programt::targett loop_header
void extend_path(patht &path, goto_programt::targett t, int succ)
A generic container class for the GOTO intermediate representation of one function.
instructionst::iterator targett
Concrete Goto Program.
Compute natural loops in a goto_function.
Loop Acceleration.
std::list< path_nodet > patht
Definition path.h:44
Loop Acceleration.