#include "source/val/construct.h"
#include <cassert>
#include <cstddef>
#include "source/val/function.h"
#include "source/val/validation_state.h"
namespace spvtools {
namespace val {
Construct::Construct(ConstructType construct_type, BasicBlock* entry,
BasicBlock* exit, std::vector<Construct*> constructs)
: … { … }
ConstructType Construct::type() const { … }
const std::vector<Construct*>& Construct::corresponding_constructs() const { … }
std::vector<Construct*>& Construct::corresponding_constructs() { … }
bool ValidateConstructSize(ConstructType type, size_t size) { … }
void Construct::set_corresponding_constructs(
std::vector<Construct*> constructs) { … }
const BasicBlock* Construct::entry_block() const { … }
BasicBlock* Construct::entry_block() { … }
const BasicBlock* Construct::exit_block() const { … }
BasicBlock* Construct::exit_block() { … }
void Construct::set_exit(BasicBlock* block) { … }
Construct::ConstructBlockSet Construct::blocks(Function* ) const { … }
bool Construct::IsStructuredExit(ValidationState_t& _, BasicBlock* dest) const { … }
}
}