Lines Matching defs:jmpbuf
2937 void FillJumpBuffer(MacroAssembler* masm, Register jmpbuf, Label* pc) {
2938 __ movq(MemOperand(jmpbuf, wasm::kJmpBufSpOffset), rsp);
2939 __ movq(MemOperand(jmpbuf, wasm::kJmpBufFpOffset), rbp);
2942 __ movq(MemOperand(jmpbuf, wasm::kJmpBufStackLimitOffset), kScratchRegister);
2944 __ movq(MemOperand(jmpbuf, wasm::kJmpBufPcOffset), kScratchRegister);
2947 void LoadJumpBuffer(MacroAssembler* masm, Register jmpbuf, bool load_pc) {
2948 __ movq(rsp, MemOperand(jmpbuf, wasm::kJmpBufSpOffset));
2949 __ movq(rbp, MemOperand(jmpbuf, wasm::kJmpBufFpOffset));
2951 __ jmp(MemOperand(jmpbuf, wasm::kJmpBufPcOffset));
2962 Register jmpbuf = foreign_jmpbuf;
2964 jmpbuf, FieldOperand(foreign_jmpbuf, Foreign::kForeignAddressOffset),
2966 FillJumpBuffer(masm, jmpbuf, suspend);
3019 Register jmpbuf = foreign_jmpbuf;
3021 jmpbuf, FieldOperand(foreign_jmpbuf, Foreign::kForeignAddressOffset),
3023 __ movq(Operand(jmpbuf, wasm::kJmpBufSpOffset), Immediate(kNullAddress));
3036 jmpbuf = foreign_jmpbuf;
3038 jmpbuf, FieldOperand(foreign_jmpbuf, Foreign::kForeignAddressOffset),
3042 LoadJumpBuffer(masm, jmpbuf, false);
3203 // | <fixed> | | 0 (jmpbuf rbp) |
3998 Register jmpbuf = rdx;
4000 jmpbuf,
4003 jmpbuf, FieldOperand(jmpbuf, Foreign::kForeignAddressOffset),
4005 FillJumpBuffer(masm, jmpbuf, &resume);
4009 jmpbuf = no_reg;
4059 jmpbuf = caller;
4061 jmpbuf, FieldOperand(caller, WasmContinuationObject::kJmpbufOffset));
4064 jmpbuf, FieldOperand(jmpbuf, Foreign::kForeignAddressOffset),
4068 LoadJumpBuffer(masm, jmpbuf, true);
4178 // Load state from target jmpbuf (longjmp).