| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/ |
| D | operand.def | 16 DEFINE_MOP(Mem8S, {Operand::kOpdMem, operand::kIsUse, 8}) 17 DEFINE_MOP(Mem8D, {Operand::kOpdMem, operand::kIsDef, 8}) 18 DEFINE_MOP(Mem16S, {Operand::kOpdMem, operand::kIsUse, 16}) 19 DEFINE_MOP(Mem16D, {Operand::kOpdMem, operand::kIsDef, 16}) 20 DEFINE_MOP(Mem32D, {Operand::kOpdMem, operand::kIsDef, 32}) 21 DEFINE_MOP(Mem32S, {Operand::kOpdMem, operand::kIsUse, 32}) 22 DEFINE_MOP(Mem64D, {Operand::kOpdMem, operand::kIsDef, 64}) 23 DEFINE_MOP(Mem64S, {Operand::kOpdMem, operand::kIsUse, 64}) 24 DEFINE_MOP(Mem128D, {Operand::kOpdMem, operand::kIsDef, 128}) 25 DEFINE_MOP(Mem128S, {Operand::kOpdMem, operand::kIsUse, 128}) [all …]
|
| D | isel.h | 45 Operand *HandleExpr(const BaseNode &parent, BaseNode &expr); 47 void SelectDassign(const DassignNode &stmt, Operand &opndRhs); 48 void SelectIassign(const IassignNode &stmt, Operand &opndAddr, Operand &opndRhs); 50 void SelectRegassign(RegassignNode &stmt, Operand &opnd0); 51 Operand *SelectDread(const BaseNode &parent, const AddrofNode &expr); 52 …Operand *SelectBand(const BinaryNode &node, Operand &opnd0, Operand &opnd1, const BaseNode &parent… 53 …Operand *SelectAdd(const BinaryNode &node, Operand &opnd0, Operand &opnd1, const BaseNode &parent); 54 …Operand *SelectSub(const BinaryNode &node, Operand &opnd0, Operand &opnd1, const BaseNode &parent); 55 Operand *SelectNeg(const UnaryNode &node, Operand &opnd0, const BaseNode &parent); 56 Operand *SelectCvt(const BaseNode &parent, const TypeCvtNode &node, Operand &opnd0); [all …]
|
| D | cg_irbuilder.h | 21 #include "operand.h" 38 Insn &BuildInsn(MOperator opCode, Operand &o0); 39 Insn &BuildInsn(MOperator opCode, Operand &o0, Operand &o1); 40 Insn &BuildInsn(MOperator opCode, Operand &o0, Operand &o1, Operand &o2); 41 Insn &BuildInsn(MOperator opCode, Operand &o0, Operand &o1, Operand &o2, Operand &o3); 42 …Insn &BuildInsn(MOperator opCode, Operand &o0, Operand &o1, Operand &o2, Operand &o3, Operand &o4); 43 …Insn &BuildInsn(MOperator opCode, Operand &o0, Operand &o1, Operand &o2, Operand &o3, Operand &o4,… 44 Insn &BuildInsn(MOperator opCode, Operand &o0, Operand &o1, Operand &o2, 45 Operand &o3, Operand &o4, Operand &o5, Operand &o6); 46 Insn &BuildInsn(MOperator opCode, std::vector<Operand *> &opnds); [all …]
|
| D | cgfunc.h | 20 #include "operand.h" 174 Operand *HandleExpr(const BaseNode &parent, BaseNode &expr); 176 virtual void SelectDassign(DassignNode &stmt, Operand &opnd0) = 0; 177 virtual void SelectRegassign(RegassignNode &stmt, Operand &opnd0) = 0; 179 virtual void SelectReturn(Operand *opnd) = 0; 180 virtual void SelectCondGoto(CondGotoNode &stmt, Operand &opnd0, Operand &opnd1) = 0; 189 virtual Operand *SelectCclz(IntrinsicopNode &intrinsicopNode) = 0; 190 … virtual RegOperand *SelectHeapConstant(IntrinsicopNode &node, Operand &opnd0, Operand &opnd1) = 0; 191 …virtual RegOperand *SelectTaggedIsHeapObject(IntrinsicopNode &node, Operand &opnd0, Operand &opnd1… 192 virtual RegOperand *SelectIsStableElements(IntrinsicopNode &node, Operand &opnd0, [all …]
|
| D | cfi.h | 22 #include "operand.h" 66 …CfiInsn(MemPool &memPool, maplebe::MOperator op, maplebe::Operand &opnd0) : Insn(memPool, op, opnd… in CfiInsn() 68 … CfiInsn(MemPool &memPool, maplebe::MOperator op, maplebe::Operand &opnd0, maplebe::Operand &opnd1) in CfiInsn() 73 … CfiInsn(MemPool &memPool, maplebe::MOperator op, maplebe::Operand &opnd0, maplebe::Operand &opnd1, in CfiInsn() 74 maplebe::Operand &opnd2) in CfiInsn() 140 Operand *Clone(MemPool &memPool) const override in Clone() 142 Operand *opnd = memPool.Clone<RegOperand>(*this); in Clone() 148 bool Less(const Operand &right) const override in Less() 171 Operand *Clone(MemPool &memPool) const override in Clone() 173 Operand *opnd = memPool.Clone<ImmOperand>(*this); in Clone() [all …]
|
| D | operand.h | 54 class Operand { 61 kOpdPhi, /* for phi operand */ 64 kOpdOffset, /* for the offset operand in MemOperand */ 66 kOpdList, /* for list operand */ 67 kOpdShift, /* for imm shift operand */ 68 kOpdRegShift, /* for reg shift operand */ 69 kOpdExtend, /* for extend operand */ 74 Operand(OperandType type, uint32 size) : opndKind(type), size(size) {} in Operand() function 75 virtual ~Operand() = default; 193 virtual Operand *CloneTree(MapleAllocator &allocator) const = 0; [all …]
|
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/x86_64/ |
| D | x64_cgfunc.h | 43 void SelectDassign(DassignNode &stmt, Operand &opnd0) override; 44 void SelectRegassign(RegassignNode &stmt, Operand &opnd0) override; 46 void SelectReturn(Operand *opnd) override; 47 void SelectCondGoto(CondGotoNode &stmt, Operand &opnd0, Operand &opnd1) override; 56 Operand *SelectCclz(IntrinsicopNode &intrinopNode) override; 57 RegOperand *SelectHeapConstant(IntrinsicopNode &node, Operand &opnd0, Operand &opnd1) override; 58 …RegOperand *SelectTaggedIsHeapObject(IntrinsicopNode &node, Operand &opnd0, Operand &opnd1) overri… 59 …egOperand *SelectIsStableElements(IntrinsicopNode &node, Operand &opnd0, Operand &opnd1, Operand &… 60 RegOperand *SelectHasPendingException(IntrinsicopNode &node, Operand &opnd0, 61 Operand &opnd1, Operand &opnd2) override; [all …]
|
| D | x64_MPISel.h | 27 void SelectReturn(NaryStmtNode &retNode, Operand &opnd) override; 31 Operand &ProcessReturnReg(PrimType primType, int32 sReg) override; 32 Operand &GetTargetRetOperand(PrimType primType, int32 sReg) override; 33 Operand *SelectFloatingConst(MIRConst &floatingConst, PrimType primType) const override; 38 void SelectRangeGoto(RangeGotoNode &rangeGotoNode, Operand &srcOpnd) override; 39 void SelectCondGoto(CondGotoNode &stmt, BaseNode &condNode, Operand &opnd0) override; 40 …Operand *SelectDiv(BinaryNode &node, Operand &opnd0, Operand &opnd1, const BaseNode &parent) overr… 41 …Operand *SelectRem(BinaryNode &node, Operand &opnd0, Operand &opnd1, const BaseNode &parent) overr… 42 …Operand *SelectMpy(BinaryNode &node, Operand &opnd0, Operand &opnd1, const BaseNode &parent) overr… 43 …Operand *SelectCmpOp(CompareNode &node, Operand &opnd0, Operand &opnd1, const BaseNode &parent) ov… [all …]
|
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/include/cg/aarch64/ |
| D | aarch64_cgfunc.h | 90 void SelectDassign(DassignNode &stmt, Operand &opnd0) override; 91 void SelectRegassign(RegassignNode &stmt, Operand &opnd0) override; 93 void SelectReturn(Operand *opnd0) override; 95 …void SelectParmListPassByStack(const MIRType &mirType, Operand &opnd, uint32 memOffset, bool preCo… 97 void SelectCondGoto(CondGotoNode &stmt, Operand &opnd0, Operand &opnd1) override; 98 …electCondGoto(LabelOperand &targetOpnd, Opcode jmpOp, Opcode cmpOp, Operand &opnd0, Operand &opnd1, 108 Operand *SelectCclz(IntrinsicopNode &intrinsicopNode) override; 109 RegOperand *SelectHeapConstant(IntrinsicopNode &node, Operand &opnd0, Operand &opnd1) override; 110 …RegOperand *SelectTaggedIsHeapObject(IntrinsicopNode &node, Operand &opnd0, Operand &opnd1) overri… 111 …egOperand *SelectIsStableElements(IntrinsicopNode &node, Operand &opnd0, Operand &opnd1, Operand &… [all …]
|
| D | aarch64_mop_valid.h | 20 #include "operand.h" 24 inline bool StrLdr8Valid(Operand *o) in StrLdr8Valid() 32 inline bool StrLdr16Valid(Operand *o) in StrLdr16Valid() 48 inline bool StrLdr32Valid(Operand *o) in StrLdr32Valid() 64 inline bool StrLdr32PairValid(Operand *o) in StrLdr32PairValid() 75 inline bool StrLdr64Valid(Operand *o) in StrLdr64Valid() 91 inline bool StrLdr64PairValid(Operand *o) in StrLdr64PairValid() 102 inline bool StrLdr128Valid(Operand *o) in StrLdr128Valid() 118 inline bool StrLdr128PairValid(Operand *o) in StrLdr128PairValid() 128 inline bool IsOfstZero(Operand *o) in IsOfstZero() [all …]
|
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/x86_64/ |
| D | x64_cgfunc.cpp | 17 #include "assembler/operand.h" 24 void X64CGFunc::SelectDassign(DassignNode &stmt, Operand &opnd0) in SelectDassign() 28 void X64CGFunc::SelectRegassign(RegassignNode &stmt, Operand &opnd0) in SelectRegassign() 36 void X64CGFunc::SelectReturn(Operand *opnd) in SelectReturn() 40 void X64CGFunc::SelectCondGoto(CondGotoNode &stmt, Operand &opnd0, Operand &opnd1) in SelectCondGoto() 76 Operand *X64CGFunc::SelectCclz(IntrinsicopNode &intrinopNode) in SelectCclz() 81 RegOperand *X64CGFunc::SelectHeapConstant(IntrinsicopNode &node, Operand &opnd0, Operand &opnd1) in SelectHeapConstant() 86 RegOperand *X64CGFunc::SelectTaggedIsHeapObject(IntrinsicopNode &node, Operand &opnd0, Operand &opn… in SelectTaggedIsHeapObject() 91 …X64CGFunc::SelectIsStableElements(IntrinsicopNode &node, Operand &opnd0, Operand &opnd1, Operand &… in SelectIsStableElements() 96 …CGFunc::SelectHasPendingException(IntrinsicopNode &node, Operand &opnd0, Operand &opnd1, Operand &… in SelectHasPendingException() [all …]
|
| /arkcompiler/ets_runtime/ecmascript/compiler/assembler/aarch64/ |
| D | assembler_aarch64.h | 159 class Operand { 161 Operand(Immediate imm) in Operand() function 166 Operand(Register reg, Shift shift = Shift::LSL, uint8_t shift_amount = 0) 170 Operand(Register reg, Extend extend, uint8_t shiftAmount = 0) 174 ~Operand() = default; 302 void Ldp(const Register &rt, const Register &rt2, const MemoryOperand &operand); 303 void Stp(const Register &rt, const Register &rt2, const MemoryOperand &operand); 304 void Ldp(const VectorRegister &vt, const VectorRegister &vt2, const MemoryOperand &operand); 305 void Stp(const VectorRegister &vt, const VectorRegister &vt2, const MemoryOperand &operand); 306 void Ldr(const Register &rt, const MemoryOperand &operand); [all …]
|
| D | assembler_aarch64.cpp | 86 void AssemblerAarch64::Ldp(const Register &rt, const Register &rt2, const MemoryOperand &operand) in Ldp() argument 89 if (operand.IsImmediateOffset()) { in Ldp() 90 switch (operand.GetAddrMode()) { in Ldp() 105 uint64_t imm = static_cast<uint64_t>(operand.GetImmediate().Value()); in Ldp() 112 Rn(operand.GetRegBase().GetId()) | Rt(rt.GetId()); in Ldp() 120 void AssemblerAarch64::Stp(const Register &rt, const Register &rt2, const MemoryOperand &operand) in Stp() argument 123 if (operand.IsImmediateOffset()) { in Stp() 124 switch (operand.GetAddrMode()) { in Stp() 139 uint64_t imm = static_cast<uint64_t>(operand.GetImmediate().Value()); in Stp() 146 Rn(operand.GetRegBase().GetId()) | Rt(rt.GetId()); in Stp() [all …]
|
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/ |
| D | cg_irbuilder.cpp | 29 Insn &InsnBuilder::BuildInsn(MOperator opCode, Operand &o0) in BuildInsn() 34 Insn &InsnBuilder::BuildInsn(MOperator opCode, Operand &o0, Operand &o1) in BuildInsn() 39 Insn &InsnBuilder::BuildInsn(MOperator opCode, Operand &o0, Operand &o1, Operand &o2) in BuildInsn() 45 Insn &InsnBuilder::BuildInsn(MOperator opCode, Operand &o0, Operand &o1, Operand &o2, Operand &o3) in BuildInsn() 51 Insn &InsnBuilder::BuildInsn(MOperator opCode, Operand &o0, Operand &o1, Operand &o2, Operand &o3, … in BuildInsn() 58 Insn &InsnBuilder::BuildInsn(MOperator opCode, Operand &o0, Operand &o1, Operand &o2, in BuildInsn() 59 Operand &o3, Operand &o4, Operand &o5) in BuildInsn() 67 Insn &InsnBuilder::BuildInsn(MOperator opCode, Operand &o0, Operand &o1, Operand &o2, Operand &o3, in BuildInsn() 68 Operand &o4, Operand &o5, Operand &o6) in BuildInsn() 76 Insn &InsnBuilder::BuildInsn(MOperator opCode, std::vector<Operand *> &opnds) in BuildInsn()
|
| D | cfi.cpp | 21 using maplebe::Operand; 26 /* create 3 OperandType array to store cfi instruction's operand type */ 27 std::array<Operand::OperandType, 3> opndTypes; 31 …ne CFI_DEFINE(k, sub, n, o0, o1, o2) {".cfi_" #k, n, {Operand::kOpd##o0, Operand::kOpd##o1, Operan… 33 {"." #k, n, {Operand::kOpd##o0, Operand::kOpd##o1, Operand::kOpd##o2}}, 37 {".cfi_undef", 0, {Operand::kOpdUndef, Operand::kOpdUndef, Operand::kOpdUndef}}}; 48 Operand &curOperand = GetOperand(i); in Dump() 59 /* cfi instruction's 3rd /4th/5th operand must be null */ in CheckMD() 61 Operand &opnd = GetOperand(i); in CheckMD()
|
| D | isel.cpp | 24 …MOperator fastIselMapI##SIZE[Operand::OperandType::kOpdPhi][Operand::OperandType::kOpdPhi] = { … 31 … MOperator fastIselMapF##SIZE[Operand::OperandType::kOpdPhi][Operand::OperandType::kOpdPhi] = { \ 66 MOperator GetFastIselMop(Operand::OperandType dTy, Operand::OperandType sTy, PrimType type) in GetFastIselMop() 144 Operand *opndRhs = iSel.HandleExpr(dassignNode, *rhs); in HandleDassign() 157 Operand *opndRhs = iSel.HandleExpr(stmt, *rhs); in HandleIassign() 160 Operand *opndAddr = iSel.HandleExpr(stmt, *addr); in HandleIassign() 171 BaseNode *operand = regAssignNode.Opnd(0); in HandleRegassign() local 172 DEBUG_ASSERT(operand != nullptr, "get operand of regassignNode failed"); in HandleRegassign() 173 Operand *opnd0 = iSel.HandleExpr(regAssignNode, *operand); in HandleRegassign() 234 Operand *srcOpnd = iSel.HandleExpr(rangeGotoNode, *srcNode); in HandleRangeGoto() [all …]
|
| /arkcompiler/runtime_core/static_core/plugins/ets/tests/ets-templates/07.expressions/30.conditional_expressions/ |
| D | numeric_condition_expression_type.ets | 16 {% for operand in operands %} 23 let x{{operand.type}} = {{operand.first}} ? {{operand.second}} : {{operand.third}}; 24 assertTrue( {{operand.check}} )
|
| D | type_of_numeric_condition_expression_type.ets | 16 {% for operand in operands %} 23 let x = {{operand.first}} ? {{operand.second}} : {{operand.third}}; 24 assertTrue( {{operand.check}} )
|
| /arkcompiler/ets_runtime/ecmascript/compiler/codegen/maple/maple_be/src/cg/aarch64/ |
| D | aarch64_cgfunc.cpp | 152 CHECK_FATAL(false, "unexpected operand primtype for mov"); in PickMovBetweenRegs() 156 void AArch64CGFunc::SelectCopyImm(Operand &dest, PrimType dType, ImmOperand &src, PrimType sType) in SelectCopyImm() 167 void AArch64CGFunc::SelectCopyImm(Operand &dest, ImmOperand &src, PrimType dtype) in SelectCopyImm() 178 DEBUG_ASSERT(IsPrimitiveInteger(dtype), "The type of destination operand must be Integer"); in SelectCopyImm() 180 "The destination operand must be >= 8-bit"); in SelectCopyImm() 287 void AArch64CGFunc::SelectCopyMemOpnd(Operand &dest, PrimType dtype, uint32 dsize, Operand &src, Pr… in SelectCopyMemOpnd() 363 void AArch64CGFunc::SelectCopyRegOpnd(Operand &dest, PrimType dtype, Operand::OperandType opndType,… in SelectCopyRegOpnd() 364 Operand &src, PrimType stype) in SelectCopyRegOpnd() 366 if (opndType != Operand::kOpdMem) { in SelectCopyRegOpnd() 427 void AArch64CGFunc::SelectCopy(Operand &dest, PrimType dtype, Operand &src, PrimType stype, BaseNod… in SelectCopy() [all …]
|
| /arkcompiler/ets_runtime/ecmascript/compiler/assembler/x64/ |
| D | assembler_x64.h | 61 class Operand { 63 Operand(Register base, int32_t disp); 64 Operand(Register base, Register index, Scale scale, int32_t disp); 65 Operand(Register index, Scale scale, int32_t disp); 66 ~Operand() = default; 95 void Movq(const Operand &src, Register dst); 96 void Movq(Register src, const Operand &dst); 97 void Movq(Immediate src, Operand dst); 99 void Mov(const Operand &src, Register dst); 142 void Leaq(const Operand &src, Register dst); [all …]
|
| D | macro_assembler_x64.cpp | 25 x64::Operand dstOpnd(baseReg, dstStackSlot.GetOffset()); in Move() 35 x64::Operand srcOpnd(srcBaseReg, srcStackSlot.GetOffset()); in Move() 36 x64::Operand dstOpnd(dstBaseReg, dstStackSlot.GetOffset()); in Move() 44 x64::Operand opnd(baseReg, stackSlot.GetOffset()); in Cmp() 72 x64::Operand dstOpnd(dstBaseReg, dstStackSlot.GetOffset()); in SaveReturnRegister() 86 … assembler.Movq(x64::Operand(x64::rbp, FUNCTION_OFFSET_FROM_SP), LOCAL_SCOPE_REGISTER); in MovParameterIntoParamReg() 88 x64::Operand(LOCAL_SCOPE_REGISTER, JSFunction::RAW_PROFILE_TYPE_INFO_OFFSET), in MovParameterIntoParamReg() 90 … assembler.Movq(x64::Operand(LOCAL_SCOPE_REGISTER, ProfileTypeInfoCell::VALUE_OFFSET), paramReg); in MovParameterIntoParamReg() 98 … assembler.Movq(x64::Operand(x64::rbp, FUNCTION_OFFSET_FROM_SP), LOCAL_SCOPE_REGISTER); in MovParameterIntoParamReg() 100 … x64::Operand(LOCAL_SCOPE_REGISTER, JSFunctionBase::METHOD_OFFSET), LOCAL_SCOPE_REGISTER); in MovParameterIntoParamReg() [all …]
|
| /arkcompiler/ets_frontend/ets2panda/linter/docs/rules/ |
| D | recipe65.md | 10 a compile-time error occurs otherwise. In addition, the left operand in ArkTS 26 let c = X instanceof Object // true, left operand is a type 27 let d = X instanceof X // false, left operand is a type 43 let c = X instanceof Object // Compile-time error, left operand is a type 44 let d = X instanceof X // Compile-time error, left operand is a type
|
| /arkcompiler/runtime_core/static_core/plugins/ets/tests/ets-templates/07.expressions/29.assignment/01.simple_assignment_operator/ |
| D | ord24.ets | 18 …If the left-hand operand is an array access expression (§7.12), possibly enclosed in one or more p… 19 - First, the array reference subexpression of the left-hand operand is evaluated. 21 abruptly for the same reason; the index subexpression and the right-hand operand 23 - Otherwise, the index subexpression of the left-hand operand is evaluated. 25 abruptly for the same reason; the right-hand operand is not evaluated and no assignment occurs. 26 - Otherwise, the right-hand operand is evaluated. If this evaluation completes abruptly, 28 params: abrupt completion, right-hand operand
|
| /arkcompiler/ets_runtime/ecmascript/compiler/trampoline/x64/ |
| D | optimized_call.cpp | 55 __ Movq(Operand(rbx, 0), rdx); in JSFunctionEntry() 56 __ Movq(Operand(rbx, FRAME_SLOT_SIZE), rcx); in JSFunctionEntry() 57 __ Movq(Operand(rbx, DOUBLE_SLOT_SIZE), r8); in JSFunctionEntry() 74 __ Movq(prevFpReg, Operand(glueReg, JSThread::GlueData::GetLeaveFrameOffset(false))); in JSFunctionEntry() 119 __ Movq(Operand(rsp, funcSlotOffset * FRAME_SLOT_SIZE), jsFuncReg); // sp + 24 get jsFunc in OptimizedCallAndPushArgv() 120 __ Mov(Operand(jsFuncReg, JSFunctionBase::METHOD_OFFSET), method); // get method in OptimizedCallAndPushArgv() 121 __ Mov(Operand(jsFuncReg, JSFunctionBase::CODE_ENTRY_OFFSET), codeAddrReg); in OptimizedCallAndPushArgv() 124 __ Mov(Operand(method, Method::CALL_FIELD_OFFSET), methodCallField); // get call field in OptimizedCallAndPushArgv() 129 __ Movl(Operand(rsp, FRAME_SLOT_SIZE), rdx); // argc rdx in OptimizedCallAndPushArgv() 140 __ Leaq(Operand(rsp, FRAME_SLOT_SIZE), rbp); in OptimizedCallAndPushArgv() [all …]
|
| D | asm_interpreter_call.cpp | 85 __ Movq(Operand(rsi, GeneratorContext::GENERATOR_METHOD_OFFSET), callTargetRegister); in GeneratorReEnterAsmInterpDispatch() 86 __ Movq(Operand(callTargetRegister, JSFunctionBase::METHOD_OFFSET), methodRegister); in GeneratorReEnterAsmInterpDispatch() 96 __ Movl(Operand(rsi, GeneratorContext::GENERATOR_NREGS_OFFSET), nRegsRegister); in GeneratorReEnterAsmInterpDispatch() 97 __ Movq(Operand(rsi, GeneratorContext::GENERATOR_THIS_OFFSET), thisRegister); in GeneratorReEnterAsmInterpDispatch() 98 __ Movq(Operand(rsi, GeneratorContext::GENERATOR_REGS_ARRAY_OFFSET), regsArrayRegister); in GeneratorReEnterAsmInterpDispatch() 138 __ Movq(Operand(callTargetRegister, TaggedObject::HCLASS_OFFSET), tempRegister); // hclass in AsmInterpEntryDispatch() 142 __ Movq(Operand(tempRegister, JSHClass::BIT_FIELD_OFFSET), bitFieldRegister); in AsmInterpEntryDispatch() 161 __ Leaq(Operand(argvRegister, NUM_MANDATORY_JSFUNC_ARGS * JSTaggedValue::TaggedTypeSize()), in AsmInterpEntryDispatch() 175 …__ Movq(Operand(rax, trampolineIdRegister, Times8, JSThread::GlueData::GetRTStubEntriesOffset(fals… in AsmInterpEntryDispatch() 189 __ Movq(Operand(methodRegister, Method::NATIVE_POINTER_OR_BYTECODE_ARRAY_OFFSET), pcRegister); in PushFrameState() [all …]
|