16#include <gyoji-mir.hpp>
17#include <gyoji-context.hpp>
63 ProgramPoint(
size_t _block_id,
size_t _operation_index);
64 ProgramPoint(
const ProgramPoint & other);
67 size_t operation_index;
139 void check_all_blocks_reachable(
218 const ProgramPoint & check_at
Performs the borrow-checker algorithm.
Definition gyoji-analysis.hpp:151
Performs checks for return-value consistency.
Definition gyoji-analysis.hpp:169
Check that all types have been fully declared before use.
Definition gyoji-analysis.hpp:104
Checks for the existence of unreachable code.
Definition gyoji-analysis.hpp:131
This pass ensures that all values are assigned before they are used.
Definition gyoji-analysis.hpp:208
This pass ensures that every variable that has been declared is also paired with an un-declare.
Definition gyoji-analysis.hpp:188
Abstract interface to analysis passes.
Definition gyoji-analysis.hpp:81
Compiler Context.
Definition gyoji-context.hpp:44
Function inside a translation unit.
Definition functions.hpp:342
The middle-tier intermediate representation (MIR) of a translation unit.
Definition gyoji-mir.hpp:71
This represents a type as declared in a translation unit.
Definition types.hpp:313
Analysis pass performs checks to ensure semantic consistency.
Definition analysis-return-values.cpp:36