Lines Matching defs:liveout
90 // liveout next
91 auto liveout = GetOrOCreateBCEndLiveOut(predPc);
93 return liveout->MergeLiveout(predliveOut);
98 // liveout next
99 auto liveout = GetOrOCreateBBLiveOut(bbId);
100 return liveOutResult_->MergeLiveout(liveout);
105 // liveout next
107 auto liveout = GetOrOCreateBBLiveOut(bbId);
108 liveOutResult_->MergeLiveout(liveout);
124 auto liveout = GetOrOCreateBCEndLiveOut(bb.end);
125 liveOutResult_->CopyFrom(liveout);
157 // recompute liveout
214 auto liveout = bcEndStateLiveouts_[bcIndex];
215 if (liveout == nullptr) {
217 liveout = chunk->New<FrameLiveOut>(chunk, numVregs_);
218 bcEndStateLiveouts_[bcIndex] = liveout;
220 return liveout;
233 auto liveout = bbBeginStateLiveouts_[bbIndex];
234 if (liveout == nullptr) {
236 liveout = chunk->New<FrameLiveOut>(chunk, numVregs_);
237 bbBeginStateLiveouts_[bbIndex] = liveout;
239 return liveout;
284 void FrameStateBuilder::AdvanceToNextBc(const BytecodeInfo &bytecodeInfo, FrameLiveOut* liveout, uint32_t bcId)
287 BindStateSplitBefore(bytecodeInfo, liveout, bcId);
298 if (liveout->TestBit(i)) {
346 auto liveout = GetFrameLiveoutAfter(bcId);
357 if (liveout->TestBit(i)) {
427 auto liveout = GetFrameLiveoutBefore(1); // 1: is firstBlock
429 if (liveout->TestBit(envIndex_)) {
439 if (liveout->TestBit(i)) {
693 auto liveout = GetFrameLiveoutBefore(bbNext.id);
696 if (liveout->TestBit(i)) {
722 auto liveout = GetFrameLiveoutBefore(bbNext.id);
724 if (liveout->TestBit(i)) {
767 auto liveout = GetFrameLiveoutBefore(bbNext.id);
769 if (liveout->TestBit(i)) {
785 auto stateSplit = BuildStateSplit(liveContext_, liveout, bbNext.start);
835 auto liveout = GetOrOCreateBBLiveOut(bb.id);
836 auto stateSplit = BuildStateSplit(liveContext_, liveout, bb.start);
929 auto liveout = GetOrOCreateBBLiveOut(bb->id);
930 liveout->CopyFrom(liveOutResult_);
1059 auto liveout = frameBuilder_->GetOrOCreateBBLiveOut(bbId);
1060 ASSERT(liveout != nullptr);
1061 loopInfo.loopAssignment->Union(liveout->defRegisters_);
1090 auto liveout = frameBuilder_->GetOrOCreateBBLiveOut(loopInfo.loopHeadId);
1091 loopInfo.loopAssignment->Union(liveout->defRegisters_);
1372 auto liveout = GetFrameLiveoutAfter(i);
1373 if (liveout == nullptr) {
1379 if (liveout->TestBit(j)) {
1391 auto liveout = GetFrameLiveoutBefore(i);
1392 if (liveout == nullptr) {
1398 if (liveout->TestBit(j)) {
1411 GateRef FrameStateBuilder::BuildFrameState(FrameContext* frameContext, FrameLiveOut* liveout, size_t bcIndex)
1414 GateRef gateValues = BuildFrameValues(frameContext, liveout);
1425 GateRef FrameStateBuilder::BuildStateSplit(FrameContext* frameContext, FrameLiveOut* liveout, size_t bcIndex)
1427 auto frameState = BuildFrameState(frameContext, liveout, bcIndex);
1435 void FrameStateBuilder::BindStateSplitBefore(const BytecodeInfo &bytecodeInfo, FrameLiveOut* liveout, uint32_t bcId)
1441 frameStateCache_ = BuildFrameState(liveContext_, liveout, bcId);
1462 GateRef FrameStateBuilder::BuildFrameValues(FrameContext* frameContext, FrameLiveOut* liveout)
1471 if (!IsGateNotEmpty(value) || !liveout->TestBit(i)) {