Lines Matching refs:control_
1204 DCHECK(!control_.empty()); \
1205 if (VALIDATE(this->ok()) && control_.back().reachable()) { \
1211 DCHECK(!control_.empty()); \
1213 (control_.size() == 1 || control_at(1)->reachable())) { \
1239 control_(zone), in WasmFullDecoder()
1249 DCHECK(control_.empty()); in Decode()
1270 if (!control_.empty()) { in Decode()
1273 if (control_.size() > 1) { in Decode()
1274 this->error(control_.back().pc, "unterminated control structure"); in Decode()
1326 return static_cast<uint32_t>(control_.size()); in control_depth()
1330 DCHECK_GT(control_.size(), depth); in control_at()
1331 return &control_.back() - depth; in control_at()
1361 ZoneVector<Control> control_; // stack of blocks, loops, and ifs. variable
1473 CALL_INTERFACE_IF_REACHABLE(Throw, imm, &control_.back(), in DecodeFunctionBody()
1498 if (!VALIDATE(!control_.empty())) { in DecodeFunctionBody()
1503 Control* c = &control_.back(); in DecodeFunctionBody()
1537 SetBlockType(&control_.back(), imm); in DecodeFunctionBody()
1557 if (!VALIDATE(!control_.empty())) { in DecodeFunctionBody()
1561 Control* c = &control_.back(); in DecodeFunctionBody()
1578 if (!VALIDATE(!control_.empty())) { in DecodeFunctionBody()
1582 Control* c = &control_.back(); in DecodeFunctionBody()
1600 if (control_.size() == 1) { in DecodeFunctionBody()
1626 if (!this->Validate(this->pc_, imm, control_.size())) break; in DecodeFunctionBody()
1629 if (control_.back().reachable()) { in DecodeFunctionBody()
1641 if (!this->Validate(this->pc_, imm, control_.size())) break; in DecodeFunctionBody()
1644 if (control_.back().reachable()) { in DecodeFunctionBody()
1656 if (!this->Validate(this->pc_, imm, control_.size())) break; in DecodeFunctionBody()
1658 std::vector<bool> br_targets(control_.size()); in DecodeFunctionBody()
1663 if (!VALIDATE(target < control_.size())) { in DecodeFunctionBody()
1687 if (control_.back().reachable()) { in DecodeFunctionBody()
1701 DoReturn(&control_.back(), false); in DecodeFunctionBody()
1974 for (Control& c : control_) { in DecodeFunctionBody()
2041 DCHECK(!control_.empty()); in EndControl()
2042 auto* current = &control_.back(); in EndControl()
2088 control_.empty() ? kReachable : control_.back().innerReachability(); in PushControl()
2089 control_.emplace_back(std::move(new_control)); in PushControl()
2090 Control* c = &control_.back(); in PushControl()
2111 DCHECK_EQ(c, &control_.back()); in PopControl()
2114 control_.pop_back(); in PopControl()
2117 if (!control_.empty() && !reached && control_.back().reachable()) { in PopControl()
2118 control_.back().reachability = kSpecOnlyReachable; in PopControl()
2311 DCHECK_EQ(c, &control_.back()); in PushMergeValues()
2347 DCHECK(!control_.empty()); in Pop()
2348 uint32_t limit = control_.back().stack_depth; in Pop()
2351 if (!VALIDATE(control_.back().unreachable())) { in Pop()
2365 DCHECK_EQ(c, &control_.back()); in FallThruTo()
2398 DCHECK_EQ(c, &control_.back()); in TypeCheckFallThru()
2418 DCHECK_GE(stack_.size(), control_.back().stack_depth); in TypeCheckBreak()
2420 static_cast<uint32_t>(stack_.size()) - control_.back().stack_depth; in TypeCheckBreak()
2435 if (!VALIDATE(control_.back().unreachable())) { in InsertUnreachablesIfNecessary()