Lines Matching refs:Instruction

54 constexpr bool IsInstructionDirectConst(Instruction::Code opcode) {  in IsInstructionDirectConst()
55 return Instruction::CONST_4 <= opcode && opcode <= Instruction::CONST_WIDE_HIGH16; in IsInstructionDirectConst()
58 constexpr bool IsInstructionConstWide(Instruction::Code opcode) { in IsInstructionConstWide()
59 return Instruction::CONST_WIDE_16 <= opcode && opcode <= Instruction::CONST_WIDE_HIGH16; in IsInstructionConstWide()
62 constexpr bool IsInstructionReturn(Instruction::Code opcode) { in IsInstructionReturn()
63 return Instruction::RETURN_VOID <= opcode && opcode <= Instruction::RETURN_OBJECT; in IsInstructionReturn()
66 constexpr bool IsInstructionInvoke(Instruction::Code opcode) { in IsInstructionInvoke()
67 return Instruction::INVOKE_VIRTUAL <= opcode && opcode <= Instruction::INVOKE_INTERFACE_RANGE && in IsInstructionInvoke()
68 opcode != Instruction::UNUSED_73; in IsInstructionInvoke()
71 constexpr bool IsInstructionInvokeStatic(Instruction::Code opcode) { in IsInstructionInvokeStatic()
72 return opcode == Instruction::INVOKE_STATIC || opcode == Instruction::INVOKE_STATIC_RANGE; in IsInstructionInvokeStatic()
75 constexpr bool IsInstructionGoto(Instruction::Code opcode) { in IsInstructionGoto()
76 return Instruction::GOTO <= opcode && opcode <= Instruction::GOTO_32; in IsInstructionGoto()
79 constexpr bool IsInstructionIfCc(Instruction::Code opcode) { in IsInstructionIfCc()
80 return Instruction::IF_EQ <= opcode && opcode <= Instruction::IF_LE; in IsInstructionIfCc()
83 constexpr bool IsInstructionIfCcZ(Instruction::Code opcode) { in IsInstructionIfCcZ()
84 return Instruction::IF_EQZ <= opcode && opcode <= Instruction::IF_LEZ; in IsInstructionIfCcZ()
87 constexpr bool IsInstructionIGet(Instruction::Code code) { in IsInstructionIGet()
88 return Instruction::IGET <= code && code <= Instruction::IGET_SHORT; in IsInstructionIGet()
91 constexpr bool IsInstructionIPut(Instruction::Code code) { in IsInstructionIPut()
92 return Instruction::IPUT <= code && code <= Instruction::IPUT_SHORT; in IsInstructionIPut()
95 constexpr bool IsInstructionSGet(Instruction::Code code) { in IsInstructionSGet()
96 return Instruction::SGET <= code && code <= Instruction::SGET_SHORT; in IsInstructionSGet()
99 constexpr bool IsInstructionSPut(Instruction::Code code) { in IsInstructionSPut()
100 return Instruction::SPUT <= code && code <= Instruction::SPUT_SHORT; in IsInstructionSPut()
103 constexpr bool IsInstructionAGet(Instruction::Code code) { in IsInstructionAGet()
104 return Instruction::AGET <= code && code <= Instruction::AGET_SHORT; in IsInstructionAGet()
107 constexpr bool IsInstructionAPut(Instruction::Code code) { in IsInstructionAPut()
108 return Instruction::APUT <= code && code <= Instruction::APUT_SHORT; in IsInstructionAPut()
111 constexpr bool IsInstructionIGetOrIPut(Instruction::Code code) { in IsInstructionIGetOrIPut()
112 return Instruction::IGET <= code && code <= Instruction::IPUT_SHORT; in IsInstructionIGetOrIPut()
115 constexpr bool IsInstructionSGetOrSPut(Instruction::Code code) { in IsInstructionSGetOrSPut()
116 return Instruction::SGET <= code && code <= Instruction::SPUT_SHORT; in IsInstructionSGetOrSPut()
119 constexpr bool IsInstructionAGetOrAPut(Instruction::Code code) { in IsInstructionAGetOrAPut()
120 return Instruction::AGET <= code && code <= Instruction::APUT_SHORT; in IsInstructionAGetOrAPut()
123 constexpr bool IsInstructionBinOp2Addr(Instruction::Code code) { in IsInstructionBinOp2Addr()
124 return Instruction::ADD_INT_2ADDR <= code && code <= Instruction::REM_DOUBLE_2ADDR; in IsInstructionBinOp2Addr()
127 constexpr bool IsInvokeInstructionRange(Instruction::Code opcode) { in IsInvokeInstructionRange()
129 return opcode >= Instruction::INVOKE_VIRTUAL_RANGE; in IsInvokeInstructionRange()
132 constexpr DexInvokeType InvokeInstructionType(Instruction::Code opcode) { in InvokeInstructionType()
135 ? (opcode - Instruction::INVOKE_VIRTUAL_RANGE) in InvokeInstructionType()
136 : (opcode - Instruction::INVOKE_VIRTUAL)); in InvokeInstructionType()
139 constexpr DexMemAccessType IGetMemAccessType(Instruction::Code code) { in IGetMemAccessType()
141 return static_cast<DexMemAccessType>(code - Instruction::IGET); in IGetMemAccessType()
144 constexpr DexMemAccessType IPutMemAccessType(Instruction::Code code) { in IPutMemAccessType()
146 return static_cast<DexMemAccessType>(code - Instruction::IPUT); in IPutMemAccessType()
149 constexpr DexMemAccessType SGetMemAccessType(Instruction::Code code) { in SGetMemAccessType()
151 return static_cast<DexMemAccessType>(code - Instruction::SGET); in SGetMemAccessType()
154 constexpr DexMemAccessType SPutMemAccessType(Instruction::Code code) { in SPutMemAccessType()
156 return static_cast<DexMemAccessType>(code - Instruction::SPUT); in SPutMemAccessType()
159 constexpr DexMemAccessType AGetMemAccessType(Instruction::Code code) { in AGetMemAccessType()
161 return static_cast<DexMemAccessType>(code - Instruction::AGET); in AGetMemAccessType()
164 constexpr DexMemAccessType APutMemAccessType(Instruction::Code code) { in APutMemAccessType()
166 return static_cast<DexMemAccessType>(code - Instruction::APUT); in APutMemAccessType()
169 constexpr DexMemAccessType IGetOrIPutMemAccessType(Instruction::Code code) { in IGetOrIPutMemAccessType()
171 return (code >= Instruction::IPUT) ? IPutMemAccessType(code) : IGetMemAccessType(code); in IGetOrIPutMemAccessType()
174 constexpr DexMemAccessType SGetOrSPutMemAccessType(Instruction::Code code) { in SGetOrSPutMemAccessType()
176 return (code >= Instruction::SPUT) ? SPutMemAccessType(code) : SGetMemAccessType(code); in SGetOrSPutMemAccessType()
179 constexpr DexMemAccessType AGetOrAPutMemAccessType(Instruction::Code code) { in AGetOrAPutMemAccessType()
181 return (code >= Instruction::APUT) ? APutMemAccessType(code) : AGetMemAccessType(code); in AGetOrAPutMemAccessType()