Go to the documentation of this file.
19 const bool is_loophead = std::any_of(
32 return "location-only";
56 source_location == previous_source_location &&
optionalt< default_trace_stept > default_step(const goto_trace_stept &step, const source_locationt &previous_source_location)
#define UNREACHABLE
This should be used to mark dead code.
std::string default_step_name(const default_step_kindt &step_type)
Turns a default_step_kindt into a string that can be used in the trace.
Step of the trace of a GOTO program.
default_step_kindt
There are two kinds of step for location markers - location-only and loop-head (for locations associa...
std::size_t step_nr
Number of the step in the trace.
goto_programt::const_targett pc
nonstd::optional< T > optionalt
default_step_kindt default_step_kind(const goto_programt::instructiont &instruction)
Identify for a given instruction whether it is a loophead or just a location.
std::set< targett > incoming_edges
const irep_idt & get_file() const
This class represents an instruction in the GOTO intermediate representation.
instructionst::iterator targett