| 97 | } |
| 98 | |
| 99 | spv_result_t Function::RegisterSelectionMerge(uint32_t merge_id) { |
| 100 | RegisterBlock(merge_id, false); |
| 101 | BasicBlock& merge_block = blocks_.at(merge_id); |
| 102 | current_block_->set_type(kBlockTypeSelection); |
| 103 | merge_block.set_type(kBlockTypeMerge); |
| 104 | merge_block_header_[&merge_block] = current_block_; |
| 105 | current_block_->RegisterStructuralSuccessor(&merge_block); |
| 106 | |
| 107 | AddConstruct({ConstructType::kSelection, current_block(), &merge_block}); |
| 108 | |
| 109 | return SPV_SUCCESS; |
| 110 | } |
| 111 | |
| 112 | spv_result_t Function::RegisterSetFunctionDeclType(FunctionDecl type) { |
| 113 | assert(declaration_type_ == FunctionDecl::kFunctionDeclUnknown); |
no test coverage detected