Home | History | Annotate | Download | only in interpreter

Lines Matching refs:AccumulatorUse

27   V(Wide, AccumulatorUse::kNone)                                               \
28 V(ExtraWide, AccumulatorUse::kNone) \
31 V(LdaZero, AccumulatorUse::kWrite) \
32 V(LdaSmi, AccumulatorUse::kWrite, OperandType::kImm) \
33 V(LdaUndefined, AccumulatorUse::kWrite) \
34 V(LdaNull, AccumulatorUse::kWrite) \
35 V(LdaTheHole, AccumulatorUse::kWrite) \
36 V(LdaTrue, AccumulatorUse::kWrite) \
37 V(LdaFalse, AccumulatorUse::kWrite) \
38 V(LdaConstant, AccumulatorUse::kWrite, OperandType::kIdx) \
41 V(LdaGlobal, AccumulatorUse::kWrite, OperandType::kIdx, OperandType::kIdx) \
42 V(LdaGlobalInsideTypeof, AccumulatorUse::kWrite, OperandType::kIdx, \
44 V(StaGlobalSloppy, AccumulatorUse::kRead, OperandType::kIdx, \
46 V(StaGlobalStrict, AccumulatorUse::kRead, OperandType::kIdx, \
50 V(PushContext, AccumulatorUse::kRead, OperandType::kRegOut) \
51 V(PopContext, AccumulatorUse::kNone, OperandType::kReg) \
52 V(LdaContextSlot, AccumulatorUse::kWrite, OperandType::kReg, \
54 V(LdaImmutableContextSlot, AccumulatorUse::kWrite, OperandType::kReg, \
56 V(LdaCurrentContextSlot, AccumulatorUse::kWrite, OperandType::kIdx) \
57 V(LdaImmutableCurrentContextSlot, AccumulatorUse::kWrite, OperandType::kIdx) \
58 V(StaContextSlot, AccumulatorUse::kRead, OperandType::kReg, \
60 V(StaCurrentContextSlot, AccumulatorUse::kRead, OperandType::kIdx) \
63 V(LdaLookupSlot, AccumulatorUse::kWrite, OperandType::kIdx) \
64 V(LdaLookupContextSlot, AccumulatorUse::kWrite, OperandType::kIdx, \
66 V(LdaLookupGlobalSlot, AccumulatorUse::kWrite, OperandType::kIdx, \
68 V(LdaLookupSlotInsideTypeof, AccumulatorUse::kWrite, OperandType::kIdx) \
69 V(LdaLookupContextSlotInsideTypeof, AccumulatorUse::kWrite, \
71 V(LdaLookupGlobalSlotInsideTypeof, AccumulatorUse::kWrite, \
73 V(StaLookupSlotSloppy, AccumulatorUse::kReadWrite, OperandType::kIdx) \
74 V(StaLookupSlotStrict, AccumulatorUse::kReadWrite, OperandType::kIdx) \
77 V(Ldar, AccumulatorUse::kWrite, OperandType::kReg) \
78 V(Star, AccumulatorUse::kRead, OperandType::kRegOut) \
81 V(Mov, AccumulatorUse::kNone, OperandType::kReg, OperandType::kRegOut) \
84 V(LdaNamedProperty, AccumulatorUse::kWrite, OperandType::kReg, \
86 V(LdaKeyedProperty, AccumulatorUse::kReadWrite, OperandType::kReg, \
90 V(LdaModuleVariable, AccumulatorUse::kWrite, OperandType::kImm, \
92 V(StaModuleVariable, AccumulatorUse::kRead, OperandType::kImm, \
96 V(StaNamedPropertySloppy, AccumulatorUse::kRead, OperandType::kReg, \
98 V(StaNamedPropertyStrict, AccumulatorUse::kRead, OperandType::kReg, \
100 V(StaNamedOwnProperty, AccumulatorUse::kRead, OperandType::kReg, \
102 V(StaKeyedPropertySloppy, AccumulatorUse::kRead, OperandType::kReg, \
104 V(StaKeyedPropertyStrict, AccumulatorUse::kRead, OperandType::kReg, \
106 V(StaDataPropertyInLiteral, AccumulatorUse::kRead, OperandType::kReg, \
110 V(Add, AccumulatorUse::kReadWrite, OperandType::kReg, OperandType::kIdx) \
111 V(Sub, AccumulatorUse::kReadWrite, OperandType::kReg, OperandType::kIdx) \
112 V(Mul, AccumulatorUse::kReadWrite, OperandType::kReg, OperandType::kIdx) \
113 V(Div, AccumulatorUse::kReadWrite, OperandType::kReg, OperandType::kIdx) \
114 V(Mod, AccumulatorUse::kReadWrite, OperandType::kReg, OperandType::kIdx) \
115 V(BitwiseOr, AccumulatorUse::kReadWrite, OperandType::kReg, \
117 V(BitwiseXor, AccumulatorUse::kReadWrite, OperandType::kReg, \
119 V(BitwiseAnd, AccumulatorUse::kReadWrite, OperandType::kReg, \
121 V(ShiftLeft, AccumulatorUse::kReadWrite, OperandType::kReg, \
123 V(ShiftRight, AccumulatorUse::kReadWrite, OperandType::kReg, \
125 V(ShiftRightLogical, AccumulatorUse::kReadWrite, OperandType::kReg, \
129 V(AddSmi, AccumulatorUse::kWrite, OperandType::kImm, OperandType::kReg, \
131 V(SubSmi, AccumulatorUse::kWrite, OperandType::kImm, OperandType::kReg, \
133 V(BitwiseOrSmi, AccumulatorUse::kWrite, OperandType::kImm, \
135 V(BitwiseAndSmi, AccumulatorUse::kWrite, OperandType::kImm, \
137 V(ShiftLeftSmi, AccumulatorUse::kWrite, OperandType::kImm, \
139 V(ShiftRightSmi, AccumulatorUse::kWrite, OperandType::kImm, \
143 V(Inc, AccumulatorUse::kReadWrite, OperandType::kIdx) \
144 V(Dec, AccumulatorUse::kReadWrite, OperandType::kIdx) \
145 V(ToBooleanLogicalNot, AccumulatorUse::kReadWrite) \
146 V(LogicalNot, AccumulatorUse::kReadWrite) \
147 V(TypeOf, AccumulatorUse::kReadWrite) \
148 V(DeletePropertyStrict, AccumulatorUse::kReadWrite, OperandType::kReg) \
149 V(DeletePropertySloppy, AccumulatorUse::kReadWrite, OperandType::kReg) \
152 V(GetSuperConstructor, AccumulatorUse::kRead, OperandType::kRegOut) \
155 V(Call, AccumulatorUse::kWrite, OperandType::kReg, OperandType::kRegList, \
157 V(CallProperty, AccumulatorUse::kWrite, OperandType::kReg, \
159 V(CallWithSpread, AccumulatorUse::kWrite, OperandType::kReg, \
161 V(TailCall, AccumulatorUse::kWrite, OperandType::kReg, \
163 V(CallRuntime, AccumulatorUse::kWrite, OperandType::kRuntimeId, \
165 V(CallRuntimeForPair, AccumulatorUse::kNone, OperandType::kRuntimeId, \
167 V(CallJSRuntime, AccumulatorUse::kWrite, OperandType::kIdx, \
171 V(InvokeIntrinsic, AccumulatorUse::kWrite, OperandType::kIntrinsicId, \
175 V(Construct, AccumulatorUse::kReadWrite, OperandType::kReg, \
177 V(ConstructWithSpread, AccumulatorUse::kReadWrite, OperandType::kReg, \
181 V(TestEqual, AccumulatorUse::kReadWrite, OperandType::kReg, \
183 V(TestNotEqual, AccumulatorUse::kReadWrite, OperandType::kReg, \
185 V(TestEqualStrict, AccumulatorUse::kReadWrite, OperandType::kReg, \
187 V(TestLessThan, AccumulatorUse::kReadWrite, OperandType::kReg, \
189 V(TestGreaterThan, AccumulatorUse::kReadWrite, OperandType::kReg, \
191 V(TestLessThanOrEqual, AccumulatorUse::kReadWrite, OperandType::kReg, \
193 V(TestGreaterThanOrEqual, AccumulatorUse::kReadWrite, OperandType::kReg, \
195 V(TestInstanceOf, AccumulatorUse::kReadWrite, OperandType::kReg) \
196 V(TestIn, AccumulatorUse::kReadWrite, OperandType::kReg) \
199 V(TestUndetectable, AccumulatorUse::kWrite, OperandType::kReg) \
200 V(TestNull, AccumulatorUse::kWrite, OperandType::kReg) \
201 V(TestUndefined, AccumulatorUse::kWrite, OperandType::kReg) \
204 V(ToName, AccumulatorUse::kRead, OperandType::kRegOut) \
205 V(ToNumber, AccumulatorUse::kRead, OperandType::kRegOut) \
206 V(ToObject, AccumulatorUse::kRead, OperandType::kRegOut) \
209 V(CreateRegExpLiteral, AccumulatorUse::kWrite, OperandType::kIdx, \
211 V(CreateArrayLiteral, AccumulatorUse::kWrite, OperandType::kIdx, \
213 V(CreateObjectLiteral, AccumulatorUse::kNone, OperandType::kIdx, \
217 V(CreateClosure, AccumulatorUse::kWrite, OperandType::kIdx, \
221 V(CreateBlockContext, AccumulatorUse::kReadWrite, OperandType::kIdx) \
222 V(CreateCatchContext, AccumulatorUse::kReadWrite, OperandType::kReg, \
224 V(CreateFunctionContext, AccumulatorUse::kWrite, OperandType::kUImm) \
225 V(CreateEvalContext, AccumulatorUse::kWrite, OperandType::kUImm) \
226 V(CreateWithContext, AccumulatorUse::kReadWrite, OperandType::kReg, \
230 V(CreateMappedArguments, AccumulatorUse::kWrite) \
231 V(CreateUnmappedArguments, AccumulatorUse::kWrite) \
232 V(CreateRestParameter, AccumulatorUse::kWrite) \
236 V(JumpLoop, AccumulatorUse::kNone, OperandType::kUImm, OperandType::kImm) \
238 V(Jump, AccumulatorUse::kNone, OperandType::kUImm) \
240 V(JumpConstant, AccumulatorUse::kNone, OperandType::kIdx) \
243 V(JumpIfNullConstant, AccumulatorUse::kRead, OperandType::kIdx) \
244 V(JumpIfUndefinedConstant, AccumulatorUse::kRead, OperandType::kIdx) \
245 V(JumpIfTrueConstant, AccumulatorUse::kRead, OperandType::kIdx) \
246 V(JumpIfFalseConstant, AccumulatorUse::kRead, OperandType::kIdx) \
247 V(JumpIfJSReceiverConstant, AccumulatorUse::kRead, OperandType::kIdx) \
248 V(JumpIfNotHoleConstant, AccumulatorUse::kRead, OperandType::kIdx) \
250 V(JumpIfToBooleanTrueConstant, AccumulatorUse::kRead, OperandType::kIdx) \
251 V(JumpIfToBooleanFalseConstant, AccumulatorUse::kRead, OperandType::kIdx) \
254 V(JumpIfToBooleanTrue, AccumulatorUse::kRead, OperandType::kUImm) \
255 V(JumpIfToBooleanFalse, AccumulatorUse::kRead, OperandType::kUImm) \
257 V(JumpIfTrue, AccumulatorUse::kRead, OperandType::kUImm) \
258 V(JumpIfFalse, AccumulatorUse::kRead, OperandType::kUImm) \
259 V(JumpIfNull, AccumulatorUse::kRead, OperandType::kUImm) \
260 V(JumpIfUndefined, AccumulatorUse::kRead, OperandType::kUImm) \
261 V(JumpIfJSReceiver, AccumulatorUse::kRead, OperandType::kUImm) \
262 V(JumpIfNotHole, AccumulatorUse::kRead, OperandType::kUImm) \
265 V(ForInPrepare, AccumulatorUse::kNone, OperandType::kReg, \
267 V(ForInContinue, AccumulatorUse::kWrite, OperandType::kReg, \
269 V(ForInNext, AccumulatorUse::kWrite, OperandType::kReg, OperandType::kReg, \
271 V(ForInStep, AccumulatorUse::kWrite, OperandType::kReg) \
274 V(StackCheck, AccumulatorUse::kNone) \
277 V(SetPendingMessage, AccumulatorUse::kReadWrite) \
280 V(Throw, AccumulatorUse::kRead) \
281 V(ReThrow, AccumulatorUse::kRead) \
282 V(Return, AccumulatorUse::kRead) \
285 V(SuspendGenerator, AccumulatorUse::kRead, OperandType::kReg) \
286 V(ResumeGenerator, AccumulatorUse::kWrite, OperandType::kReg) \
289 V(Debugger, AccumulatorUse::kNone) \
293 V(DebugBreak0, AccumulatorUse::kRead) \
294 V(DebugBreak1, AccumulatorUse::kRead, OperandType::kReg) \
295 V(DebugBreak2, AccumulatorUse::kRead, OperandType::kReg, OperandType::kReg) \
296 V(DebugBreak3, AccumulatorUse::kRead, OperandType::kReg, OperandType::kReg, \
298 V(DebugBreak4, AccumulatorUse::kRead, OperandType::kReg, OperandType::kReg, \
300 V(DebugBreak5, AccumulatorUse::kRead, OperandType::kRuntimeId, \
302 V(DebugBreak6, AccumulatorUse::kRead, OperandType::kRuntimeId, \
304 V(DebugBreakWide, AccumulatorUse::kRead) \
305 V(DebugBreakExtraWide, AccumulatorUse::kRead) \
308 V(Illegal, AccumulatorUse::kNone) \
312 V(Nop, AccumulatorUse::kNone)
467 static AccumulatorUse GetAccumulatorUse(Bytecode bytecode) {
830 static const AccumulatorUse kAccumulatorUse[];