Lines Matching refs:addressSpace
37 uint32_t functionStart, A &addressSpace,
43 static void frameUnwind(A &addressSpace, Registers_x86 ®isters);
44 static void framelessUnwind(A &addressSpace,
49 uint32_t functionStart, A &addressSpace,
53 A &addressSpace, Registers_x86 ®isters, bool indirectStackSize);
59 A &addressSpace, Registers_x86 ®isters) { in stepWithCompactEncoding() argument
63 addressSpace, registers); in stepWithCompactEncoding()
66 addressSpace, registers, false); in stepWithCompactEncoding()
69 addressSpace, registers, true); in stepWithCompactEncoding()
77 A &addressSpace, Registers_x86 ®isters) { in stepWithCompactEncodingEBPFrame() argument
90 registers.setEBX(addressSpace.get32(savedRegisters)); in stepWithCompactEncodingEBPFrame()
93 registers.setECX(addressSpace.get32(savedRegisters)); in stepWithCompactEncodingEBPFrame()
96 registers.setEDX(addressSpace.get32(savedRegisters)); in stepWithCompactEncodingEBPFrame()
99 registers.setEDI(addressSpace.get32(savedRegisters)); in stepWithCompactEncodingEBPFrame()
102 registers.setESI(addressSpace.get32(savedRegisters)); in stepWithCompactEncodingEBPFrame()
114 frameUnwind(addressSpace, registers); in stepWithCompactEncodingEBPFrame()
121 A &addressSpace, Registers_x86 ®isters, bool indirectStackSize) { in stepWithCompactEncodingFrameless() argument
133 uint32_t subl = addressSpace.get32(functionStart + stackSizeEncoded); in stepWithCompactEncodingFrameless()
207 registers.setEBX(addressSpace.get32(savedRegisters)); in stepWithCompactEncodingFrameless()
210 registers.setECX(addressSpace.get32(savedRegisters)); in stepWithCompactEncodingFrameless()
213 registers.setEDX(addressSpace.get32(savedRegisters)); in stepWithCompactEncodingFrameless()
216 registers.setEDI(addressSpace.get32(savedRegisters)); in stepWithCompactEncodingFrameless()
219 registers.setESI(addressSpace.get32(savedRegisters)); in stepWithCompactEncodingFrameless()
222 registers.setEBP(addressSpace.get32(savedRegisters)); in stepWithCompactEncodingFrameless()
232 framelessUnwind(addressSpace, savedRegisters, registers); in stepWithCompactEncodingFrameless()
238 void CompactUnwinder_x86<A>::frameUnwind(A &addressSpace, in frameUnwind() argument
242 registers.setEBP(addressSpace.get32(bp)); in frameUnwind()
246 registers.setIP(addressSpace.get32(bp + 4)); in frameUnwind()
251 A &addressSpace, typename A::pint_t returnAddressLocation, in framelessUnwind() argument
254 registers.setIP(addressSpace.get32(returnAddressLocation)); in framelessUnwind()
269 uint64_t functionStart, A &addressSpace,
275 static void frameUnwind(A &addressSpace, Registers_x86_64 ®isters);
276 static void framelessUnwind(A &addressSpace, uint64_t returnAddressLocation,
280 uint64_t functionStart, A &addressSpace,
284 A &addressSpace, Registers_x86_64 ®isters, bool indirectStackSize);
290 A &addressSpace, Registers_x86_64 ®isters) { in stepWithCompactEncoding() argument
294 addressSpace, registers); in stepWithCompactEncoding()
297 addressSpace, registers, false); in stepWithCompactEncoding()
300 addressSpace, registers, true); in stepWithCompactEncoding()
308 A &addressSpace, Registers_x86_64 ®isters) { in stepWithCompactEncodingRBPFrame() argument
321 registers.setRBX(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingRBPFrame()
324 registers.setR12(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingRBPFrame()
327 registers.setR13(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingRBPFrame()
330 registers.setR14(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingRBPFrame()
333 registers.setR15(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingRBPFrame()
345 frameUnwind(addressSpace, registers); in stepWithCompactEncodingRBPFrame()
351 compact_unwind_encoding_t encoding, uint64_t functionStart, A &addressSpace, in stepWithCompactEncodingFrameless() argument
364 uint32_t subl = addressSpace.get32(functionStart + stackSizeEncoded); in stepWithCompactEncodingFrameless()
438 registers.setRBX(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingFrameless()
441 registers.setR12(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingFrameless()
444 registers.setR13(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingFrameless()
447 registers.setR14(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingFrameless()
450 registers.setR15(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingFrameless()
453 registers.setRBP(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingFrameless()
463 framelessUnwind(addressSpace, savedRegisters, registers); in stepWithCompactEncodingFrameless()
469 void CompactUnwinder_x86_64<A>::frameUnwind(A &addressSpace, in frameUnwind() argument
473 registers.setRBP(addressSpace.get64(rbp)); in frameUnwind()
477 registers.setIP(addressSpace.get64(rbp + 8)); in frameUnwind()
481 void CompactUnwinder_x86_64<A>::framelessUnwind(A &addressSpace, in framelessUnwind() argument
485 registers.setIP(addressSpace.get64(returnAddressLocation)); in framelessUnwind()
501 uint64_t functionStart, A &addressSpace,
509 uint64_t functionStart, A &addressSpace,
513 A &addressSpace, Registers_arm64 ®isters);
519 A &addressSpace, Registers_arm64 ®isters) { in stepWithCompactEncoding() argument
523 addressSpace, registers); in stepWithCompactEncoding()
526 addressSpace, registers); in stepWithCompactEncoding()
533 compact_unwind_encoding_t encoding, uint64_t, A &addressSpace, in stepWithCompactEncodingFrameless() argument
541 registers.setRegister(UNW_ARM64_X19, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
543 registers.setRegister(UNW_ARM64_X20, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
547 registers.setRegister(UNW_ARM64_X21, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
549 registers.setRegister(UNW_ARM64_X22, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
553 registers.setRegister(UNW_ARM64_X23, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
555 registers.setRegister(UNW_ARM64_X24, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
559 registers.setRegister(UNW_ARM64_X25, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
561 registers.setRegister(UNW_ARM64_X26, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
565 registers.setRegister(UNW_ARM64_X27, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
567 registers.setRegister(UNW_ARM64_X28, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
573 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
576 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
581 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
584 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
589 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
592 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
597 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
600 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
615 compact_unwind_encoding_t encoding, uint64_t, A &addressSpace, in stepWithCompactEncodingFrame() argument
620 registers.setRegister(UNW_ARM64_X19, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
622 registers.setRegister(UNW_ARM64_X20, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
626 registers.setRegister(UNW_ARM64_X21, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
628 registers.setRegister(UNW_ARM64_X22, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
632 registers.setRegister(UNW_ARM64_X23, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
634 registers.setRegister(UNW_ARM64_X24, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
638 registers.setRegister(UNW_ARM64_X25, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
640 registers.setRegister(UNW_ARM64_X26, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
644 registers.setRegister(UNW_ARM64_X27, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
646 registers.setRegister(UNW_ARM64_X28, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
652 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrame()
655 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrame()
660 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrame()
663 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrame()
668 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrame()
671 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrame()
676 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrame()
679 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrame()
685 registers.setFP(addressSpace.get64(fp)); in stepWithCompactEncodingFrame()
689 registers.setIP(addressSpace.get64(fp + 8)); in stepWithCompactEncodingFrame()