Lines Matching refs:gate
35 for (auto gate : gateList) { in Run() local
36 auto op = acc_.GetOpCode(gate); in Run()
39 rangeGuardGates_.push_back(gate); in Run()
43 VisitGate(gate); in Run()
52 void NumberSpeculativeLowering::VisitGate(GateRef gate) in VisitGate() argument
54 OpCode op = acc_.GetOpCode(gate); in VisitGate()
57 VisitTypedBinaryOp(gate); in VisitGate()
61 VisitTypedUnaryOp(gate); in VisitGate()
65 VisitTypedConditionJump(gate); in VisitGate()
69 VisitPhi(gate); in VisitGate()
73 VisitConstant(gate); in VisitGate()
77 VisitCallBuiltins(gate); in VisitGate()
81 VisitLoadElement(gate); in VisitGate()
85 VisitIndexCheck(gate); in VisitGate()
89 VisitRangeCheckPredicate(gate); in VisitGate()
94 VisitLoadArrayLength(gate); in VisitGate()
98 VisitLoadStringLength(gate); in VisitGate()
102 VisitLoadProperty(gate); in VisitGate()
106 VisitLoadPropertyOnProto(gate); in VisitGate()
114 void NumberSpeculativeLowering::VisitTypedBinaryOp(GateRef gate) in VisitTypedBinaryOp() argument
116 Environment env(gate, circuit_, &builder_); in VisitTypedBinaryOp()
117 if (acc_.HasStringType(gate)) { in VisitTypedBinaryOp()
118 VisitStringBinaryOp(gate); in VisitTypedBinaryOp()
121 auto op = acc_.GetTypedBinaryOp(gate); in VisitTypedBinaryOp()
125 VisitStrictEqualOrStrictNotEqual(gate); in VisitTypedBinaryOp()
130 VisitEqualOrNotEqual(gate); in VisitTypedBinaryOp()
134 if (acc_.HasPrimitiveNumberType(gate)) { in VisitTypedBinaryOp()
135 VisitNumberBinaryOp(gate); in VisitTypedBinaryOp()
142 void NumberSpeculativeLowering::VisitEqualOrNotEqual(GateRef gate) in VisitEqualOrNotEqual() argument
144 if (acc_.HasNumberType(gate)) { in VisitEqualOrNotEqual()
145 VisitNumberBinaryOp(gate); in VisitEqualOrNotEqual()
147 VisitUndefinedEqOrUndefinedNotEq(gate); in VisitEqualOrNotEqual()
151 void NumberSpeculativeLowering::VisitStrictEqualOrStrictNotEqual(GateRef gate) in VisitStrictEqualOrStrictNotEqual() argument
153 if (acc_.HasNumberType(gate)) { in VisitStrictEqualOrStrictNotEqual()
154 VisitNumberBinaryOp(gate); in VisitStrictEqualOrStrictNotEqual()
156 VisitUndefinedStrictEqOrUndefinedStrictNotEq(gate); in VisitStrictEqualOrStrictNotEqual()
160 void NumberSpeculativeLowering::VisitNumberBinaryOp(GateRef gate) in VisitNumberBinaryOp() argument
162 TypedBinOp Op = acc_.GetTypedBinaryOp(gate); in VisitNumberBinaryOp()
165 VisitNumberCalculate<TypedBinOp::TYPED_ADD>(gate); in VisitNumberBinaryOp()
169 VisitNumberCalculate<TypedBinOp::TYPED_SUB>(gate); in VisitNumberBinaryOp()
173 VisitNumberCalculate<TypedBinOp::TYPED_MUL>(gate); in VisitNumberBinaryOp()
177 VisitNumberCompare<TypedBinOp::TYPED_LESS>(gate); in VisitNumberBinaryOp()
181 VisitNumberCompare<TypedBinOp::TYPED_LESSEQ>(gate); in VisitNumberBinaryOp()
185 VisitNumberCompare<TypedBinOp::TYPED_GREATER>(gate); in VisitNumberBinaryOp()
189 VisitNumberCompare<TypedBinOp::TYPED_GREATEREQ>(gate); in VisitNumberBinaryOp()
193 VisitNumberCompare<TypedBinOp::TYPED_EQ>(gate); in VisitNumberBinaryOp()
197 VisitNumberCompare<TypedBinOp::TYPED_NOTEQ>(gate); in VisitNumberBinaryOp()
201 VisitNumberCompare<TypedBinOp::TYPED_STRICTEQ>(gate); in VisitNumberBinaryOp()
205 VisitNumberCompare<TypedBinOp::TYPED_STRICTNOTEQ>(gate); in VisitNumberBinaryOp()
209 VisitNumberShift<TypedBinOp::TYPED_SHL>(gate); in VisitNumberBinaryOp()
213 VisitNumberShift<TypedBinOp::TYPED_SHR>(gate); in VisitNumberBinaryOp()
217 VisitNumberShift<TypedBinOp::TYPED_ASHR>(gate); in VisitNumberBinaryOp()
221 VisitNumberLogical<TypedBinOp::TYPED_AND>(gate); in VisitNumberBinaryOp()
225 VisitNumberLogical<TypedBinOp::TYPED_OR>(gate); in VisitNumberBinaryOp()
229 VisitNumberLogical<TypedBinOp::TYPED_XOR>(gate); in VisitNumberBinaryOp()
233 VisitNumberDiv(gate); in VisitNumberBinaryOp()
237 VisitNumberMod<TypedBinOp::TYPED_MOD>(gate); in VisitNumberBinaryOp()
245 void NumberSpeculativeLowering::VisitTypedUnaryOp(GateRef gate) in VisitTypedUnaryOp() argument
247 Environment env(gate, circuit_, &builder_); in VisitTypedUnaryOp()
248 TypedUnOp Op = acc_.GetTypedUnAccessor(gate).GetTypedUnOp(); in VisitTypedUnaryOp()
251 VisitNumberMonocular<TypedUnOp::TYPED_INC>(gate); in VisitTypedUnaryOp()
255 VisitNumberMonocular<TypedUnOp::TYPED_DEC>(gate); in VisitTypedUnaryOp()
259 VisitNumberMonocular<TypedUnOp::TYPED_NEG>(gate); in VisitTypedUnaryOp()
263 VisitIsTrueOrFalse(gate, false); in VisitTypedUnaryOp()
267 VisitIsTrueOrFalse(gate, true); in VisitTypedUnaryOp()
271 VisitNumberNot(gate); in VisitTypedUnaryOp()
279 void NumberSpeculativeLowering::VisitTypedConditionJump(GateRef gate) in VisitTypedConditionJump() argument
281 Environment env(gate, circuit_, &builder_); in VisitTypedConditionJump()
282 GateType type = acc_.GetTypedJumpAccessor(gate).GetTypeValue(); in VisitTypedConditionJump()
284 VisitBooleanJump(gate); in VisitTypedConditionJump()
291 void NumberSpeculativeLowering::VisitNumberCalculate(GateRef gate) in VisitNumberCalculate() argument
293 GateRef left = acc_.GetValueIn(gate, 0); in VisitNumberCalculate()
294 GateRef right = acc_.GetValueIn(gate, 1); in VisitNumberCalculate()
295 GateType gateType = acc_.GetGateType(gate); in VisitNumberCalculate()
296 const PGOSampleType *sampleType = acc_.GetTypedBinaryType(gate).GetPGOSampleType(); in VisitNumberCalculate()
307 UpdateRange(result, GetRange(gate)); in VisitNumberCalculate()
308 acc_.SetMachineType(gate, MachineType::I32); in VisitNumberCalculate()
311 acc_.SetMachineType(gate, MachineType::F64); in VisitNumberCalculate()
313 acc_.SetGateType(gate, GateType::NJSValue()); in VisitNumberCalculate()
314 acc_.ReplaceGate(gate, builder_.GetState(), builder_.GetDepend(), result); in VisitNumberCalculate()
318 void NumberSpeculativeLowering::VisitNumberCompare(GateRef gate) in VisitNumberCompare() argument
320 GateRef left = acc_.GetValueIn(gate, 0); in VisitNumberCompare()
321 GateRef right = acc_.GetValueIn(gate, 1); in VisitNumberCompare()
322 GateType leftType = acc_.GetLeftType(gate); in VisitNumberCompare()
323 GateType rightType = acc_.GetRightType(gate); in VisitNumberCompare()
324 const PGOSampleType *sampleType = acc_.GetTypedBinaryType(gate).GetPGOSampleType(); in VisitNumberCompare()
340 acc_.SetMachineType(gate, MachineType::I1); in VisitNumberCompare()
341 acc_.SetGateType(gate, GateType::NJSValue()); in VisitNumberCompare()
342 acc_.ReplaceGate(gate, builder_.GetState(), builder_.GetDepend(), result); in VisitNumberCompare()
346 void NumberSpeculativeLowering::VisitNumberShift(GateRef gate) in VisitNumberShift() argument
348 GateRef left = acc_.GetValueIn(gate, 0); in VisitNumberShift()
349 GateRef right = acc_.GetValueIn(gate, 1); in VisitNumberShift()
351 UpdateRange(result, GetRange(gate)); in VisitNumberShift()
352 acc_.SetMachineType(gate, MachineType::I32); in VisitNumberShift()
353 acc_.SetGateType(gate, GateType::NJSValue()); in VisitNumberShift()
354 acc_.ReplaceGate(gate, builder_.GetState(), builder_.GetDepend(), result); in VisitNumberShift()
358 void NumberSpeculativeLowering::VisitNumberLogical(GateRef gate) in VisitNumberLogical() argument
360 GateRef left = acc_.GetValueIn(gate, 0); in VisitNumberLogical()
361 GateRef right = acc_.GetValueIn(gate, 1); in VisitNumberLogical()
363 UpdateRange(result, GetRange(gate)); in VisitNumberLogical()
364 acc_.SetMachineType(gate, MachineType::I32); in VisitNumberLogical()
365 acc_.SetGateType(gate, GateType::NJSValue()); in VisitNumberLogical()
366 acc_.ReplaceGate(gate, builder_.GetState(), builder_.GetDepend(), result); in VisitNumberLogical()
369 void NumberSpeculativeLowering::VisitNumberDiv(GateRef gate) in VisitNumberDiv() argument
371 GateRef left = acc_.GetValueIn(gate, 0); in VisitNumberDiv()
372 GateRef right = acc_.GetValueIn(gate, 1); in VisitNumberDiv()
373 GateType gateType = acc_.GetGateType(gate); in VisitNumberDiv()
374 const PGOSampleType *sampleType = acc_.GetTypedBinaryType(gate).GetPGOSampleType(); in VisitNumberDiv()
385 acc_.SetMachineType(gate, MachineType::I32); in VisitNumberDiv()
389 acc_.SetMachineType(gate, MachineType::F64); in VisitNumberDiv()
391 acc_.SetGateType(gate, GateType::NJSValue()); in VisitNumberDiv()
392 acc_.ReplaceGate(gate, builder_.GetState(), builder_.GetDepend(), result); in VisitNumberDiv()
396 void NumberSpeculativeLowering::VisitNumberMod(GateRef gate) in VisitNumberMod() argument
398 GateRef left = acc_.GetValueIn(gate, 0); in VisitNumberMod()
399 GateRef right = acc_.GetValueIn(gate, 1); in VisitNumberMod()
400 GateType gateType = acc_.GetGateType(gate); in VisitNumberMod()
401 const PGOSampleType *sampleType = acc_.GetTypedBinaryType(gate).GetPGOSampleType(); in VisitNumberMod()
421 UpdateRange(result, GetRange(gate)); in VisitNumberMod()
422 acc_.SetMachineType(gate, MachineType::I32); in VisitNumberMod()
427 acc_.SetMachineType(gate, MachineType::F64); in VisitNumberMod()
429 acc_.SetGateType(gate, GateType::NJSValue()); in VisitNumberMod()
430 acc_.ReplaceGate(gate, builder_.GetState(), builder_.GetDepend(), result); in VisitNumberMod()
434 void NumberSpeculativeLowering::VisitNumberMonocular(GateRef gate) in VisitNumberMonocular() argument
436 TypedUnaryAccessor accessor(acc_.TryGetValue(gate)); in VisitNumberMonocular()
439 GateRef value = acc_.GetValueIn(gate, 0); in VisitNumberMonocular()
446 UpdateRange(result, GetRange(gate)); in VisitNumberMonocular()
447 acc_.SetMachineType(gate, MachineType::I32); in VisitNumberMonocular()
450 acc_.SetMachineType(gate, MachineType::F64); in VisitNumberMonocular()
452 acc_.SetGateType(gate, GateType::NJSValue()); in VisitNumberMonocular()
453 acc_.ReplaceGate(gate, builder_.GetState(), builder_.GetDepend(), result); in VisitNumberMonocular()
456 void NumberSpeculativeLowering::VisitNumberNot(GateRef gate) in VisitNumberNot() argument
458 ASSERT(TypedUnaryAccessor(acc_.TryGetValue(gate)).GetTypeValue().IsPrimitiveNumberType()); in VisitNumberNot()
459 GateRef value = acc_.GetValueIn(gate, 0); in VisitNumberNot()
461 UpdateRange(result, GetRange(gate)); in VisitNumberNot()
462 acc_.SetMachineType(gate, MachineType::I32); in VisitNumberNot()
463 acc_.SetGateType(gate, GateType::NJSValue()); in VisitNumberNot()
464 acc_.ReplaceGate(gate, builder_.GetState(), builder_.GetDepend(), result); in VisitNumberNot()
467 void NumberSpeculativeLowering::VisitIsTrueOrFalse(GateRef gate, bool flag) in VisitIsTrueOrFalse() argument
469 GateRef value = acc_.GetValueIn(gate, 0); in VisitIsTrueOrFalse()
476 acc_.ReplaceGate(gate, builder_.GetState(), builder_.GetDepend(), result); in VisitIsTrueOrFalse()
479 void NumberSpeculativeLowering::VisitBooleanJump(GateRef gate) in VisitBooleanJump() argument
481 TypedJumpAccessor jumpAcc = acc_.GetTypedJumpAccessor(gate); in VisitBooleanJump()
484 GateRef condition = acc_.GetValueIn(gate, 0); in VisitBooleanJump()
491 GateRef ifBranch = builder_.Branch(acc_.GetState(gate), condition, trueWeight, falseWeight); in VisitBooleanJump()
492 acc_.ReplaceGate(gate, ifBranch, acc_.GetDep(gate), Circuit::NullGate()); in VisitBooleanJump()
495 void NumberSpeculativeLowering::VisitUndefinedStrictEqOrUndefinedStrictNotEq(GateRef gate) in VisitUndefinedStrictEqOrUndefinedStrictNotEq() argument
497 ASSERT(acc_.GetTypedBinaryOp(gate) == TypedBinOp::TYPED_STRICTEQ || in VisitUndefinedStrictEqOrUndefinedStrictNotEq()
498 acc_.GetTypedBinaryOp(gate) == TypedBinOp::TYPED_STRICTNOTEQ); in VisitUndefinedStrictEqOrUndefinedStrictNotEq()
499 GateRef left = acc_.GetValueIn(gate, 0); in VisitUndefinedStrictEqOrUndefinedStrictNotEq()
500 GateRef right = acc_.GetValueIn(gate, 1); in VisitUndefinedStrictEqOrUndefinedStrictNotEq()
503 if (acc_.GetTypedBinaryOp(gate) == TypedBinOp::TYPED_STRICTEQ) { in VisitUndefinedStrictEqOrUndefinedStrictNotEq()
509 acc_.SetMachineType(gate, MachineType::I1); in VisitUndefinedStrictEqOrUndefinedStrictNotEq()
510 acc_.SetGateType(gate, GateType::NJSValue()); in VisitUndefinedStrictEqOrUndefinedStrictNotEq()
511 acc_.ReplaceGate(gate, builder_.GetState(), builder_.GetDepend(), result); in VisitUndefinedStrictEqOrUndefinedStrictNotEq()
514 void NumberSpeculativeLowering::VisitUndefinedEqOrUndefinedNotEq(GateRef gate) in VisitUndefinedEqOrUndefinedNotEq() argument
516 ASSERT(acc_.GetTypedBinaryOp(gate) == TypedBinOp::TYPED_EQ || in VisitUndefinedEqOrUndefinedNotEq()
517 acc_.GetTypedBinaryOp(gate) == TypedBinOp::TYPED_NOTEQ); in VisitUndefinedEqOrUndefinedNotEq()
518 GateRef left = acc_.GetValueIn(gate, 0); in VisitUndefinedEqOrUndefinedNotEq()
519 GateRef right = acc_.GetValueIn(gate, 1); in VisitUndefinedEqOrUndefinedNotEq()
523 if (acc_.GetTypedBinaryOp(gate) == TypedBinOp::TYPED_EQ) { in VisitUndefinedEqOrUndefinedNotEq()
528 acc_.ReplaceGate(gate, builder_.GetState(), builder_.GetDepend(), result); in VisitUndefinedEqOrUndefinedNotEq()
531 void NumberSpeculativeLowering::VisitCallBuiltins(GateRef gate) in VisitCallBuiltins() argument
533 auto valuesIn = acc_.GetNumValueIn(gate); in VisitCallBuiltins()
534 auto idGate = acc_.GetValueIn(gate, valuesIn - 1); in VisitCallBuiltins()
541 lowering.LowerTypedSqrt(gate); in VisitCallBuiltins()
544 void NumberSpeculativeLowering::VisitConstant(GateRef gate) in VisitConstant() argument
546 TypeInfo output = GetOutputType(gate); in VisitConstant()
549 int value = acc_.GetInt32FromConstant(gate); in VisitConstant()
551 acc_.UpdateAllUses(gate, constGate); in VisitConstant()
555 double value = acc_.GetFloat64FromConstant(gate); in VisitConstant()
556 acc_.UpdateAllUses(gate, builder_.Double(value)); in VisitConstant()
564 void NumberSpeculativeLowering::VisitPhi(GateRef gate) in VisitPhi() argument
566 TypeInfo output = GetOutputType(gate); in VisitPhi()
569 acc_.SetGateType(gate, GateType::NJSValue()); in VisitPhi()
570 acc_.SetMachineType(gate, MachineType::I1); in VisitPhi()
574 acc_.SetGateType(gate, GateType::NJSValue()); in VisitPhi()
575 acc_.SetMachineType(gate, MachineType::I32); in VisitPhi()
579 acc_.SetGateType(gate, GateType::NJSValue()); in VisitPhi()
580 acc_.SetMachineType(gate, MachineType::F64); in VisitPhi()
584 acc_.SetGateType(gate, GateType::NJSValue()); in VisitPhi()
585 acc_.SetMachineType(gate, MachineType::I32); in VisitPhi()
593 void NumberSpeculativeLowering::VisitRangeCheckPredicate(GateRef gate) in VisitRangeCheckPredicate() argument
595 acc_.SetGateType(gate, GateType::NJSValue()); in VisitRangeCheckPredicate()
596 acc_.SetMachineType(gate, MachineType::I32); in VisitRangeCheckPredicate()
599 void NumberSpeculativeLowering::VisitIndexCheck(GateRef gate) in VisitIndexCheck() argument
601 acc_.SetGateType(gate, GateType::NJSValue()); in VisitIndexCheck()
602 acc_.SetMachineType(gate, MachineType::I32); in VisitIndexCheck()
605 void NumberSpeculativeLowering::VisitLoadArrayLength(GateRef gate) in VisitLoadArrayLength() argument
607 acc_.SetGateType(gate, GateType::NJSValue()); in VisitLoadArrayLength()
608 acc_.SetMachineType(gate, MachineType::I32); in VisitLoadArrayLength()
611 void NumberSpeculativeLowering::VisitLoadStringLength(GateRef gate) in VisitLoadStringLength() argument
613 acc_.SetGateType(gate, GateType::NJSValue()); in VisitLoadStringLength()
614 acc_.SetMachineType(gate, MachineType::I32); in VisitLoadStringLength()
617 void NumberSpeculativeLowering::VisitLoadElement(GateRef gate) in VisitLoadElement() argument
619 auto op = acc_.GetTypedLoadOp(gate); in VisitLoadElement()
627 acc_.SetMachineType(gate, MachineType::I32); in VisitLoadElement()
631 acc_.SetMachineType(gate, MachineType::F64); in VisitLoadElement()
636 acc_.SetGateType(gate, GateType::NJSValue()); in VisitLoadElement()
639 void NumberSpeculativeLowering::VisitLoadProperty(GateRef gate) in VisitLoadProperty() argument
641 TypeInfo output = GetOutputType(gate); in VisitLoadProperty()
643 Environment env(gate, circuit_, &builder_); in VisitLoadProperty()
644 ASSERT(acc_.GetNumValueIn(gate) == 2); // 2: receiver, plr in VisitLoadProperty()
645 GateRef receiver = acc_.GetValueIn(gate, 0); in VisitLoadProperty()
646 GateRef propertyLookupResult = acc_.GetValueIn(gate, 1); in VisitLoadProperty()
661 acc_.SetMachineType(gate, MachineType::F64); in VisitLoadProperty()
671 acc_.SetMachineType(gate, MachineType::I32); in VisitLoadProperty()
673 acc_.SetGateType(gate, GateType::NJSValue()); in VisitLoadProperty()
674 acc_.ReplaceGate(gate, builder_.GetState(), builder_.GetDepend(), result); in VisitLoadProperty()
678 void NumberSpeculativeLowering::VisitRangeGuard(GateRef gate) in VisitRangeGuard() argument
680 Environment env(gate, circuit_, &builder_); in VisitRangeGuard()
681 GateRef inputLength = acc_.GetValueIn(gate, 0); in VisitRangeGuard()
682 acc_.ReplaceGate(gate, builder_.GetState(), builder_.GetDepend(), inputLength); in VisitRangeGuard()
913 void NumberSpeculativeLowering::UpdateRange(GateRef gate, const RangeInfo& range) in UpdateRange() argument
915 auto id = acc_.GetId(gate); in UpdateRange()
922 RangeInfo NumberSpeculativeLowering::GetRange(GateRef gate) const in GetRange()
924 auto id = acc_.GetId(gate); in GetRange()
939 void NumberSpeculativeLowering::VisitStringBinaryOp(GateRef gate) in VisitStringBinaryOp() argument
941 TypedBinOp Op = acc_.GetTypedBinaryOp(gate); in VisitStringBinaryOp()
944 VisitStringCompare<TypedBinOp::TYPED_EQ>(gate); in VisitStringBinaryOp()
948 VisitStringAdd<TypedBinOp::TYPED_ADD>(gate); in VisitStringBinaryOp()
958 void NumberSpeculativeLowering::VisitStringCompare(GateRef gate) in VisitStringCompare() argument
960 GateRef left = acc_.GetValueIn(gate, 0); in VisitStringCompare()
961 GateRef right = acc_.GetValueIn(gate, 1); in VisitStringCompare()
967 acc_.SetMachineType(gate, MachineType::I1); in VisitStringCompare()
968 acc_.SetGateType(gate, GateType::NJSValue()); in VisitStringCompare()
969 acc_.ReplaceGate(gate, builder_.GetState(), builder_.GetDepend(), result); in VisitStringCompare()
973 void NumberSpeculativeLowering::VisitStringAdd(GateRef gate) in VisitStringAdd() argument
975 GateRef left = acc_.GetValueIn(gate, 0); in VisitStringAdd()
976 GateRef right = acc_.GetValueIn(gate, 1); in VisitStringAdd()
982 acc_.SetMachineType(gate, MachineType::I64); in VisitStringAdd()
983 acc_.SetGateType(gate, GateType::NJSValue()); in VisitStringAdd()
984 acc_.ReplaceGate(gate, builder_.GetState(), builder_.GetDepend(), result); in VisitStringAdd()
987 void NumberSpeculativeLowering::VisitLoadPropertyOnProto(GateRef gate) in VisitLoadPropertyOnProto() argument
989 TypeInfo output = GetOutputType(gate); in VisitLoadPropertyOnProto()
991 Environment env(gate, circuit_, &builder_); in VisitLoadPropertyOnProto()
992 GateRef frameState = acc_.GetFrameState(gate); in VisitLoadPropertyOnProto()
993 GateRef receiver = acc_.GetValueIn(gate, 0); in VisitLoadPropertyOnProto()
994 GateRef propertyLookupResult = acc_.GetValueIn(gate, 1); // 1: propertyLookupResult in VisitLoadPropertyOnProto()
995 GateRef hclassIndex = acc_.GetValueIn(gate, 2); // 2: hclassIndex in VisitLoadPropertyOnProto()
996 GateRef jsFunc = acc_.GetValueIn(gate, 3); // 3: jsFunc in VisitLoadPropertyOnProto()
1032 acc_.SetMachineType(gate, MachineType::F64); in VisitLoadPropertyOnProto()
1042 acc_.SetMachineType(gate, MachineType::I32); in VisitLoadPropertyOnProto()
1046 acc_.SetGateType(gate, GateType::NJSValue()); in VisitLoadPropertyOnProto()
1047 acc_.ReplaceGate(gate, builder_.GetState(), builder_.GetDepend(), result); in VisitLoadPropertyOnProto()