Lines Matching defs:super
1917 void SlowPathLowering::CheckSuperAndNewTarget(NewObjectStubBuilder &objBuilder, GateRef super, Variable &newTarget,
1927 BRANCH_CIR(builder_.TaggedIsHeapObject(super), &isHeapObj, &slowPath);
1929 BRANCH_CIR(builder_.IsJSFunction(super), &isJsFunc, &slowPath);
1931 BRANCH_CIR(builder_.IsConstructor(super), &isCtor, &slowPath);
1935 newTarget = super;
1938 BRANCH_CIR(builder_.IsBase(super), &needAllocateThis, &fastPath);
1940 thisObj = objBuilder.FastSuperAllocateThis(glue_, super, *newTarget);
1954 GateRef super = objBuilder.GetPrototype(glue_, func);
1963 CheckSuperAndNewTarget(objBuilder, super, newTarget, thisObj, fastPath, slowPath);
1974 std::vector<GateRef> args { gate, super, actualArgc, *newTarget, *thisObj };
1981 LowerFastSuperCall({ gate, super, *newTarget, *thisObj, argc }, argv, result, callExit);
1983 result = objBuilder.ConstructorCheck(glue_, super, *result, *thisObj);
1989 std::vector<GateRef> args { super, *newTarget, builder_.ToTaggedInt(actualArgc) };
2002 GateRef super = args[1]; // 1: super constructor
2008 std::vector<GateRef> callArgs { glue_, actualArgc, builder_.IntPtr(0), super, newTarget, thisObj };
2009 std::vector<GateRef> argsFastCall { glue_, super, thisObj };
2019 LowerFastCall(gate, glue_, super, actualArgc, callArgs, argsFastCall, &result, &afterCallSuper, true);
2022 result = builder_.CallStub(glue_, gate, CommonStubCSigns::ConstructorCheck, { glue_, super, *result, thisObj });