MCPcopy Create free account
hub / github.com/KhronosGroup/SPIRV-Tools / GetOrCreatePreHeaderBlock

Method GetOrCreatePreHeaderBlock

source/opt/loop_descriptor.cpp:277–286  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

275}
276
277BasicBlock* Loop::GetOrCreatePreHeaderBlock() {
278 if (loop_preheader_) return loop_preheader_;
279
280 CFG* cfg = context_->cfg();
281 loop_header_ = cfg->SplitLoopHeader(loop_header_);
282 if (loop_header_ == nullptr) {
283 return nullptr;
284 }
285 return loop_preheader_;
286}
287
288void Loop::SetContinueBlock(BasicBlock* continue_block) {
289 assert(IsInsideLoop(continue_block));

Callers 8

ProtectLoopMethod · 0.80
SplitLoopMethod · 0.80
HoistInstructionMethod · 0.80
TEST_FFunction · 0.80
TEST_FFunction · 0.80

Calls 2

SplitLoopHeaderMethod · 0.80
cfgMethod · 0.45

Tested by

no test coverage detected