class CFG

Defined at line 33 of file ../../third_party/spirv-cross/src/spirv_cfg.hpp

Public Methods

void CFG (Compiler & compiler, const SPIRFunction & function)
uint32_t find_common_dominator (uint32_t a, uint32_t b)
uint32_t find_loop_dominator (uint32_t block)
Compiler & get_compiler ()

Defined at line 38 of file ../../third_party/spirv-cross/src/spirv_cfg.hpp

const Compiler & get_compiler ()

Defined at line 43 of file ../../third_party/spirv-cross/src/spirv_cfg.hpp

const SPIRFunction & get_function ()

Defined at line 48 of file ../../third_party/spirv-cross/src/spirv_cfg.hpp

uint32_t get_immediate_dominator (uint32_t block)

Defined at line 53 of file ../../third_party/spirv-cross/src/spirv_cfg.hpp

bool is_reachable (uint32_t block)

Defined at line 62 of file ../../third_party/spirv-cross/src/spirv_cfg.hpp

uint32_t get_visit_order (uint32_t block)

Defined at line 67 of file ../../third_party/spirv-cross/src/spirv_cfg.hpp

const SmallVector<uint32_t> & get_preceding_edges (uint32_t block)

Defined at line 78 of file ../../third_party/spirv-cross/src/spirv_cfg.hpp

const SmallVector<uint32_t> & get_succeeding_edges (uint32_t block)

Defined at line 87 of file ../../third_party/spirv-cross/src/spirv_cfg.hpp

bool node_terminates_control_flow_in_sub_graph (BlockID from, BlockID to)
template <typename Op>
void walk_from (std::unordered_set<uint32_t> & seen_blocks, uint32_t block, const Op & op)

Defined at line 97 of file ../../third_party/spirv-cross/src/spirv_cfg.hpp