Lines Matching refs:current_block_
44 current_block_(nullptr),
57 assert(current_block_ == nullptr &&
73 assert(current_block_ &&
75 current_block_->RegisterStructuralSuccessor(&merge_block);
76 current_block_->RegisterStructuralSuccessor(&continue_target_block);
78 current_block_->set_type(kBlockTypeLoop);
82 AddConstruct({ConstructType::kLoop, current_block_, &merge_block});
88 merge_block_header_[&merge_block] = current_block_;
91 continue_target_headers_[&continue_target_block] = {current_block_};
93 continue_target_headers_[&continue_target_block].push_back(current_block_);
102 current_block_->set_type(kBlockTypeSelection);
104 merge_block_header_[&merge_block] = current_block_;
105 current_block_->RegisterStructuralSuccessor(&merge_block);
128 assert(current_block_ == nullptr &&
133 current_block_ = &inserted_block->second;
134 ordered_blocks_.push_back(current_block_);
144 current_block_ &&
160 if (current_block_->is_type(kBlockTypeLoop)) {
165 loop_header_successors_plus_continue_target_map_[current_block_];
168 FindConstructForEntryBlock(current_block_, ConstructType::kLoop)
172 if (continue_target != current_block_) {
177 current_block_->RegisterSuccessors(next_blocks);
178 current_block_ = nullptr;
201 const BasicBlock* Function::current_block() const { return current_block_; }
202 BasicBlock* Function::current_block() { return current_block_; }