• Home
  • Raw
  • Download

Lines Matching full:auto

32     for (auto state : bcEndStateInfos_) {  in ~FrameStateBuilder()
37 for (auto state : bbBeginStateInfos_) { in ~FrameStateBuilder()
55 auto optimizedGate = circuit_->GetConstantGate(MachineType::I64, in FrameState()
59 auto value = stateInfo->ValuesAt(i); in FrameState()
65 auto pcGate = circuit_->GetConstantGate(MachineType::I64, in FrameState()
74 auto depend = gateAcc_.GetDep(gate); in BindStateSplit()
85 auto frameInfo = new FrameStateInfo(numVregs_); in CreateEmptyStateInfo()
97 auto entryId = 0; in BuildPostOrderList()
105 auto &bb = builder_->GetBasicBlockById(curBlockId); in BuildPostOrderList()
106 for (const auto &succBlock: bb.succs) { in BuildPostOrderList()
116 for (const auto &succBlock: bb.catchs) { in BuildPostOrderList()
133 auto frameInfo = GetOrOCreateBCEndStateInfo(predPc); in MergeIntoPredBC()
140 auto predValue = predFrameInfo->ValuesAt(i); in MergeIntoPredBC()
141 auto value = frameInfo->ValuesAt(i); in MergeIntoPredBC()
156 auto forwardValue = gateAcc_.GetValueIn(phi, 0); // 0: fowward in GetPhiComponent()
157 auto loopBackValue = gateAcc_.GetValueIn(phi, 1); // 1: back in GetPhiComponent()
161 auto predId = std::get<0>(bb->expandedPreds.at(i)); in GetPhiComponent()
179 auto predId = std::get<0>(bb->expandedPreds.at(i)); in GetPhiComponent()
193 auto predLiveout = GetOrOCreateBCEndStateInfo(predBb->end); in MergeIntoPredBB()
196 auto phi = bb->valueSelectorAccGate; in MergeIntoPredBB()
197 auto value = predLiveout->ValuesAt(accumulatorIndex_); in MergeIntoPredBB()
199 auto target = GetPhiComponent(bb, predBb, phi); in MergeIntoPredBB()
204 for (auto &it : bb->vregToValSelectorGate) { in MergeIntoPredBB()
205 auto reg = it.first; in MergeIntoPredBB()
206 auto phi = it.second; in MergeIntoPredBB()
207 auto value = predLiveout->ValuesAt(reg); in MergeIntoPredBB()
209 auto target = GetPhiComponent(bb, predBb, phi); in MergeIntoPredBB()
219 auto &bb = builder_->GetBasicBlockById(bbId); in ComputeLiveOut()
223 auto &iterator = bb.GetBytecodeIterator(); in ComputeLiveOut()
226 auto liveout = GetOrOCreateBCEndStateInfo(bb.end); in ComputeLiveOut()
229 auto &bytecodeInfo = iterator.GetBytecodeInfo(); in ComputeLiveOut()
235 auto prevPc = iterator.Index(); in ComputeLiveOut()
244 for (auto bbPred : bb.preds) { in ComputeLiveOut()
257 for (auto bbPred : bb.trys) { in ComputeLiveOut()
288 auto size = builder_->GetBasicBlockCount(); in BuildFrameState()
299 auto gate = Circuit::NullGate(); in ComputeLiveOutBC()
305 auto out = bytecodeInfo.vregOut[0]; in ComputeLiveOutBC()
313 auto vreg = std::get<VirtualRegister>(bytecodeInfo.inputs.at(0)).GetId(); in ComputeLiveOutBC()
326 for (const auto &out: bytecodeInfo.vregOut) { in ComputeLiveOutBC()
335 auto id = bytecodeInfo.inputs.size(); in ComputeLiveOutBC()
340 auto in = bytecodeInfo.inputs[i]; in ComputeLiveOutBC()
342 auto vreg = std::get<VirtualRegister>(in).GetId(); in ComputeLiveOutBC()
355 auto &bb = builder_->GetBasicBlockById(i); in BindStateSplit()
361 auto &iterator = bb.GetBytecodeIterator(); in BindStateSplit()
362 auto index = iterator.Index(); in BindStateSplit()
363 auto gate = builder_->GetGateByBcIndex(index); in BindStateSplit()
364 auto pcOffset = builder_->GetPcOffset(index); in BindStateSplit()
365 auto stateInfo = GetCurrentFrameInfo(bb, index); in BindStateSplit()
392 auto saveRegsGate = gateAcc_.GetDep(gate); in UpdateVirtualRegistersOfSuspend()
402 auto restoreGate = gateAcc_.GetDep(gate); in UpdateVirtualRegistersOfResume()
404 auto vreg = static_cast<size_t>(gateAcc_.GetVirtualRegisterIndex(restoreGate)); in UpdateVirtualRegistersOfResume()