• Home
  • Raw
  • Download

Lines Matching full:auto

45     auto optimizedGate = circuit_->GetConstantGate(MachineType::I64,  in BuildFrameValues()
49 auto value = stateInfo->ValuesAt(i); in BuildFrameValues()
70 auto uses = gateAcc_.Uses(depend); in BindStateSplit()
71 for (auto useIt = uses.begin(); useIt != uses.end();) { in BindStateSplit()
85 auto state = gateAcc_.GetState(gate); in BindStateSplit()
86 auto depend = gateAcc_.GetDep(gate); in BindStateSplit()
99 auto chunk = circuit_->chunk(); in CreateEmptyStateInfo()
100 auto frameInfo = chunk->New<FrameStateInfo>(chunk, numVregs_); in CreateEmptyStateInfo()
113 auto firstBlockId = 1; in BuildPostOrderList()
121 auto &bb = builder_->GetBasicBlockById(curBlockId); in BuildPostOrderList()
122 for (const auto &succBlock: bb.succs) { in BuildPostOrderList()
132 for (const auto &succBlock: bb.catchs) { in BuildPostOrderList()
149 auto frameInfo = GetOrOCreateBCEndStateInfo(predPc); in MergeIntoPredBC()
156 auto predValue = predFrameInfo->ValuesAt(i); in MergeIntoPredBC()
157 auto value = frameInfo->ValuesAt(i); in MergeIntoPredBC()
186 auto forwardValue = gateAcc_.GetValueIn(phi, 0); // 0: fowward in GetPhiComponent()
187 auto loopBackValue = gateAcc_.GetValueIn(phi, 1); // 1: back in GetPhiComponent()
191 auto predId = std::get<0>(bb->expandedPreds.at(i)); in GetPhiComponent()
202 auto mergeCount = bb->numOfStatePreds - bb->numOfLoopBacks; in GetPhiComponent()
217 auto predId = std::get<0>(bb->expandedPreds.at(i)); in GetPhiComponent()
231 auto predLiveout = GetOrOCreateBCEndStateInfo(predBb->end); in MergeIntoPredBB()
234 auto phi = bb->valueSelectorAccGate; in MergeIntoPredBB()
235 auto value = predLiveout->ValuesAt(accumulatorIndex_); in MergeIntoPredBB()
237 auto target = GetPreBBInput(bb, predBb, phi); in MergeIntoPredBB()
239 auto diff = LoopExitCount(predBb, bb); in MergeIntoPredBB()
245 for (auto &it : bb->vregToValueGate) { in MergeIntoPredBB()
246 auto reg = it.first; in MergeIntoPredBB()
247 auto gate = it.second; in MergeIntoPredBB()
248 auto value = predLiveout->ValuesAt(reg); in MergeIntoPredBB()
250 auto target = GetPreBBInput(bb, predBb, gate); in MergeIntoPredBB()
254 auto diff = LoopExitCount(predBb, bb); in MergeIntoPredBB()
264 auto &bb = builder_->GetBasicBlockById(bbId); in ComputeLiveOut()
268 auto &iterator = bb.GetBytecodeIterator(); in ComputeLiveOut()
271 auto liveout = GetOrOCreateBCEndStateInfo(bb.end); in ComputeLiveOut()
274 auto &bytecodeInfo = iterator.GetBytecodeInfo(); in ComputeLiveOut()
280 auto prevPc = iterator.Index(); in ComputeLiveOut()
289 for (auto bbPred : bb.preds) { in ComputeLiveOut()
302 for (auto bbPred : bb.trys) { in ComputeLiveOut()
332 auto size = builder_->GetBasicBlockCount(); in BuildFrameState()
343 auto gate = Circuit::NullGate(); in ComputeLiveOutBC()
349 auto out = bytecodeInfo.vregOut[0]; in ComputeLiveOutBC()
361 auto vreg = std::get<VirtualRegister>(bytecodeInfo.inputs.at(0)).GetId(); in ComputeLiveOutBC()
377 for (const auto &out: bytecodeInfo.vregOut) { in ComputeLiveOutBC()
386 auto id = bytecodeInfo.inputs.size(); in ComputeLiveOutBC()
391 auto in = bytecodeInfo.inputs[i]; in ComputeLiveOutBC()
393 auto vreg = std::get<VirtualRegister>(in).GetId(); in ComputeLiveOutBC()
411 auto gate = builder_->GetGateByBcIndex(index); in BuildStateSplitAfter()
413 auto nextIndex = GetNearestNextIndex(index, bb); in BuildStateSplitAfter()
417 auto pcOffset = builder_->GetPcOffset(nextIndex); in BuildStateSplitAfter()
418 auto stateInfo = GetFrameInfoAfter(nextIndex - 1); // 1: after prev bc in BuildStateSplitAfter()
428 auto gate = builder_->GetGateByBcIndex(index); in GetNearestNextIndex()
438 auto pcOffset = builder_->GetPcOffset(index); in BuildStateSplitBefore()
439 auto stateInfo = GetFrameInfoBefore(bb, index); in BuildStateSplitBefore()
446 auto gate = builder_->GetGateByBcIndex(index); in BuildStateSplitBefore()
453 auto gate = builder_->GetGateByBcIndex(index); in ShouldInsertFrameStateBefore()
458 auto predBb = (bb.preds.size() > 0) ? bb.preds.at(0) : bb.trys.at(0); in ShouldInsertFrameStateBefore()
470 auto state = gateAcc_.GetState(gate); in ShouldInsertFrameStateBefore()
487 auto gate = builder_->GetGateByBcIndex(index); in BuildFrameState()
489 auto depend = gateAcc_.GetDep(gate); in BuildFrameState()
507 auto pcOffset = builder_->GetPcOffset(index); in BuildCallFrameState()
508 auto stateInfo = GetFrameInfoBefore(bb, index); in BuildCallFrameState()
511 auto gate = builder_->GetGateByBcIndex(index); in BuildCallFrameState()
517 auto& dfsList = builder_->GetDfsList(); in BindBBStateSplit()
518 for (auto &bbId: dfsList) { in BindBBStateSplit()
519 auto &bb = builder_->GetBasicBlockById(bbId); in BindBBStateSplit()
528 auto &iterator = bb.GetBytecodeIterator(); in BindBBStateSplit()
529 auto index = iterator.Index(); in BindBBStateSplit()
560 auto saveRegsGate = gateAcc_.GetDep(gate); in UpdateVirtualRegistersOfSuspend()
570 auto uses = gateAcc_.Uses(gate); in UpdateVirtualRegistersOfResume()
571 for (auto it = uses.begin(); it != uses.end(); it++) { in UpdateVirtualRegistersOfResume()
573 auto vreg = static_cast<size_t>(gateAcc_.GetVirtualRegisterIndex(*it)); in UpdateVirtualRegistersOfResume()