Lines Matching defs:basm
269 inline Register ToRegister(BaselineAssembler* basm,
273 basm->Move(reg, arg);
276 inline Register ToRegister(BaselineAssembler* basm,
304 inline void PushAll(BaselineAssembler* basm, Args... args) {
305 PushAllHelper<Args...>::Push(basm, args...);
308 inline void PushAllReverse(BaselineAssembler* basm, Args... args) {
309 PushAllHelper<Args...>::PushReverse(basm, args...);
314 static void Push(BaselineAssembler* basm) {}
315 static void PushReverse(BaselineAssembler* basm) {}
319 static void Push(BaselineAssembler* basm, Arg) { FATAL("Unaligned push"); }
320 static void PushReverse(BaselineAssembler* basm, Arg arg) {
322 return PushAllReverse(basm, arg, padreg);
327 static void Push(BaselineAssembler* basm, Arg1 arg1, Arg2 arg2,
330 BaselineAssembler::ScratchRegisterScope scope(basm);
331 basm->masm()->Push(ToRegister(basm, &scope, arg1),
332 ToRegister(basm, &scope, arg2));
334 PushAll(basm, args...);
336 static void PushReverse(BaselineAssembler* basm, Arg1 arg1, Arg2 arg2,
338 PushAllReverse(basm, args...);
340 BaselineAssembler::ScratchRegisterScope scope(basm);
341 basm->masm()->Push(ToRegister(basm, &scope, arg2),
342 ToRegister(basm, &scope, arg1));
351 static void Push(BaselineAssembler* basm, Arg arg,
354 PushAll(basm, arg, list[0], list.PopLeft());
356 static void PushReverse(BaselineAssembler* basm, Arg arg,
359 PushAllReverse(basm, arg);
361 PushAllReverse(basm, arg, list[0], list.PopLeft());
367 static void Push(BaselineAssembler* basm, interpreter::RegisterList list) {
370 PushAll(basm, list[reg_index], list[reg_index + 1]);
373 static void PushReverse(BaselineAssembler* basm,
378 PushAllReverse(basm, list[reg_index], padreg);
382 PushAllReverse(basm, list[reg_index - 1], list[reg_index]);
391 static void Pop(BaselineAssembler* basm) {}
395 static void Pop(BaselineAssembler* basm, Register reg) {
396 basm->masm()->Pop(reg, padreg);
401 static void Pop(BaselineAssembler* basm, Register reg1, Register reg2,
403 basm->masm()->Pop(reg1, reg2);
404 PopAllHelper<T...>::Pop(basm, tail...);
570 #define __ basm.
574 BaselineAssembler basm(masm);
598 BaselineAssembler::ScratchRegisterScope temps(&basm);