Lines Matching refs:code

92 constexpr bool IsInstructionIGet(Instruction::Code code) {  in IsInstructionIGet()  argument
93 return Instruction::IGET <= code && code <= Instruction::IGET_SHORT; in IsInstructionIGet()
96 constexpr bool IsInstructionIPut(Instruction::Code code) { in IsInstructionIPut() argument
97 return Instruction::IPUT <= code && code <= Instruction::IPUT_SHORT; in IsInstructionIPut()
100 constexpr bool IsInstructionSGet(Instruction::Code code) { in IsInstructionSGet() argument
101 return Instruction::SGET <= code && code <= Instruction::SGET_SHORT; in IsInstructionSGet()
104 constexpr bool IsInstructionSPut(Instruction::Code code) { in IsInstructionSPut() argument
105 return Instruction::SPUT <= code && code <= Instruction::SPUT_SHORT; in IsInstructionSPut()
108 constexpr bool IsInstructionAGet(Instruction::Code code) { in IsInstructionAGet() argument
109 return Instruction::AGET <= code && code <= Instruction::AGET_SHORT; in IsInstructionAGet()
112 constexpr bool IsInstructionAPut(Instruction::Code code) { in IsInstructionAPut() argument
113 return Instruction::APUT <= code && code <= Instruction::APUT_SHORT; in IsInstructionAPut()
116 constexpr bool IsInstructionIGetOrIPut(Instruction::Code code) { in IsInstructionIGetOrIPut() argument
117 return Instruction::IGET <= code && code <= Instruction::IPUT_SHORT; in IsInstructionIGetOrIPut()
120 constexpr bool IsInstructionIGetQuickOrIPutQuick(Instruction::Code code) { in IsInstructionIGetQuickOrIPutQuick() argument
121 return (code >= Instruction::IGET_QUICK && code <= Instruction::IPUT_OBJECT_QUICK) || in IsInstructionIGetQuickOrIPutQuick()
122 (code >= Instruction::IPUT_BOOLEAN_QUICK && code <= Instruction::IGET_SHORT_QUICK); in IsInstructionIGetQuickOrIPutQuick()
125 constexpr bool IsInstructionSGetOrSPut(Instruction::Code code) { in IsInstructionSGetOrSPut() argument
126 return Instruction::SGET <= code && code <= Instruction::SPUT_SHORT; in IsInstructionSGetOrSPut()
129 constexpr bool IsInstructionAGetOrAPut(Instruction::Code code) { in IsInstructionAGetOrAPut() argument
130 return Instruction::AGET <= code && code <= Instruction::APUT_SHORT; in IsInstructionAGetOrAPut()
133 constexpr bool IsInstructionBinOp2Addr(Instruction::Code code) { in IsInstructionBinOp2Addr() argument
134 return Instruction::ADD_INT_2ADDR <= code && code <= Instruction::REM_DOUBLE_2ADDR; in IsInstructionBinOp2Addr()
149 constexpr DexMemAccessType IGetMemAccessType(Instruction::Code code) { in IGetMemAccessType() argument
150 DCHECK(IsInstructionIGet(code)); in IGetMemAccessType()
151 return static_cast<DexMemAccessType>(code - Instruction::IGET); in IGetMemAccessType()
154 constexpr DexMemAccessType IPutMemAccessType(Instruction::Code code) { in IPutMemAccessType() argument
155 DCHECK(IsInstructionIPut(code)); in IPutMemAccessType()
156 return static_cast<DexMemAccessType>(code - Instruction::IPUT); in IPutMemAccessType()
159 constexpr DexMemAccessType SGetMemAccessType(Instruction::Code code) { in SGetMemAccessType() argument
160 DCHECK(IsInstructionSGet(code)); in SGetMemAccessType()
161 return static_cast<DexMemAccessType>(code - Instruction::SGET); in SGetMemAccessType()
164 constexpr DexMemAccessType SPutMemAccessType(Instruction::Code code) { in SPutMemAccessType() argument
165 DCHECK(IsInstructionSPut(code)); in SPutMemAccessType()
166 return static_cast<DexMemAccessType>(code - Instruction::SPUT); in SPutMemAccessType()
169 constexpr DexMemAccessType AGetMemAccessType(Instruction::Code code) { in AGetMemAccessType() argument
170 DCHECK(IsInstructionAGet(code)); in AGetMemAccessType()
171 return static_cast<DexMemAccessType>(code - Instruction::AGET); in AGetMemAccessType()
174 constexpr DexMemAccessType APutMemAccessType(Instruction::Code code) { in APutMemAccessType() argument
175 DCHECK(IsInstructionAPut(code)); in APutMemAccessType()
176 return static_cast<DexMemAccessType>(code - Instruction::APUT); in APutMemAccessType()
179 constexpr DexMemAccessType IGetOrIPutMemAccessType(Instruction::Code code) { in IGetOrIPutMemAccessType() argument
180 DCHECK(IsInstructionIGetOrIPut(code)); in IGetOrIPutMemAccessType()
181 return (code >= Instruction::IPUT) ? IPutMemAccessType(code) : IGetMemAccessType(code); in IGetOrIPutMemAccessType()
184 inline DexMemAccessType IGetQuickOrIPutQuickMemAccessType(Instruction::Code code) { in IGetQuickOrIPutQuickMemAccessType() argument
185 DCHECK(IsInstructionIGetQuickOrIPutQuick(code)); in IGetQuickOrIPutQuickMemAccessType()
186 switch (code) { in IGetQuickOrIPutQuickMemAccessType()
202 LOG(FATAL) << code; in IGetQuickOrIPutQuickMemAccessType()
207 constexpr DexMemAccessType SGetOrSPutMemAccessType(Instruction::Code code) { in SGetOrSPutMemAccessType() argument
208 DCHECK(IsInstructionSGetOrSPut(code)); in SGetOrSPutMemAccessType()
209 return (code >= Instruction::SPUT) ? SPutMemAccessType(code) : SGetMemAccessType(code); in SGetOrSPutMemAccessType()
212 constexpr DexMemAccessType AGetOrAPutMemAccessType(Instruction::Code code) { in AGetOrAPutMemAccessType() argument
213 DCHECK(IsInstructionAGetOrAPut(code)); in AGetOrAPutMemAccessType()
214 return (code >= Instruction::APUT) ? APutMemAccessType(code) : AGetMemAccessType(code); in AGetOrAPutMemAccessType()