Lines Matching refs:addressSpace
36 uint32_t functionStart, A &addressSpace,
42 static void frameUnwind(A &addressSpace, Registers_x86 ®isters);
43 static void framelessUnwind(A &addressSpace,
48 uint32_t functionStart, A &addressSpace,
52 A &addressSpace, Registers_x86 ®isters, bool indirectStackSize);
58 A &addressSpace, Registers_x86 ®isters) { in stepWithCompactEncoding() argument
62 addressSpace, registers); in stepWithCompactEncoding()
65 addressSpace, registers, false); in stepWithCompactEncoding()
68 addressSpace, registers, true); in stepWithCompactEncoding()
76 A &addressSpace, Registers_x86 ®isters) { in stepWithCompactEncodingEBPFrame() argument
89 registers.setEBX(addressSpace.get32(savedRegisters)); in stepWithCompactEncodingEBPFrame()
92 registers.setECX(addressSpace.get32(savedRegisters)); in stepWithCompactEncodingEBPFrame()
95 registers.setEDX(addressSpace.get32(savedRegisters)); in stepWithCompactEncodingEBPFrame()
98 registers.setEDI(addressSpace.get32(savedRegisters)); in stepWithCompactEncodingEBPFrame()
101 registers.setESI(addressSpace.get32(savedRegisters)); in stepWithCompactEncodingEBPFrame()
113 frameUnwind(addressSpace, registers); in stepWithCompactEncodingEBPFrame()
120 A &addressSpace, Registers_x86 ®isters, bool indirectStackSize) { in stepWithCompactEncodingFrameless() argument
132 uint32_t subl = addressSpace.get32(functionStart + stackSizeEncoded); in stepWithCompactEncodingFrameless()
206 registers.setEBX(addressSpace.get32(savedRegisters)); in stepWithCompactEncodingFrameless()
209 registers.setECX(addressSpace.get32(savedRegisters)); in stepWithCompactEncodingFrameless()
212 registers.setEDX(addressSpace.get32(savedRegisters)); in stepWithCompactEncodingFrameless()
215 registers.setEDI(addressSpace.get32(savedRegisters)); in stepWithCompactEncodingFrameless()
218 registers.setESI(addressSpace.get32(savedRegisters)); in stepWithCompactEncodingFrameless()
221 registers.setEBP(addressSpace.get32(savedRegisters)); in stepWithCompactEncodingFrameless()
231 framelessUnwind(addressSpace, savedRegisters, registers); in stepWithCompactEncodingFrameless()
237 void CompactUnwinder_x86<A>::frameUnwind(A &addressSpace, in frameUnwind() argument
241 registers.setEBP(addressSpace.get32(bp)); in frameUnwind()
245 registers.setIP(addressSpace.get32(bp + 4)); in frameUnwind()
250 A &addressSpace, typename A::pint_t returnAddressLocation, in framelessUnwind() argument
253 registers.setIP(addressSpace.get32(returnAddressLocation)); in framelessUnwind()
268 uint64_t functionStart, A &addressSpace,
274 static void frameUnwind(A &addressSpace, Registers_x86_64 ®isters);
275 static void framelessUnwind(A &addressSpace, uint64_t returnAddressLocation,
279 uint64_t functionStart, A &addressSpace,
283 A &addressSpace, Registers_x86_64 ®isters, bool indirectStackSize);
289 A &addressSpace, Registers_x86_64 ®isters) { in stepWithCompactEncoding() argument
293 addressSpace, registers); in stepWithCompactEncoding()
296 addressSpace, registers, false); in stepWithCompactEncoding()
299 addressSpace, registers, true); in stepWithCompactEncoding()
307 A &addressSpace, Registers_x86_64 ®isters) { in stepWithCompactEncodingRBPFrame() argument
320 registers.setRBX(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingRBPFrame()
323 registers.setR12(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingRBPFrame()
326 registers.setR13(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingRBPFrame()
329 registers.setR14(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingRBPFrame()
332 registers.setR15(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingRBPFrame()
344 frameUnwind(addressSpace, registers); in stepWithCompactEncodingRBPFrame()
350 compact_unwind_encoding_t encoding, uint64_t functionStart, A &addressSpace, in stepWithCompactEncodingFrameless() argument
363 uint32_t subl = addressSpace.get32(functionStart + stackSizeEncoded); in stepWithCompactEncodingFrameless()
437 registers.setRBX(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingFrameless()
440 registers.setR12(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingFrameless()
443 registers.setR13(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingFrameless()
446 registers.setR14(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingFrameless()
449 registers.setR15(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingFrameless()
452 registers.setRBP(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingFrameless()
462 framelessUnwind(addressSpace, savedRegisters, registers); in stepWithCompactEncodingFrameless()
468 void CompactUnwinder_x86_64<A>::frameUnwind(A &addressSpace, in frameUnwind() argument
472 registers.setRBP(addressSpace.get64(rbp)); in frameUnwind()
476 registers.setIP(addressSpace.get64(rbp + 8)); in frameUnwind()
480 void CompactUnwinder_x86_64<A>::framelessUnwind(A &addressSpace, in framelessUnwind() argument
484 registers.setIP(addressSpace.get64(returnAddressLocation)); in framelessUnwind()
500 uint64_t functionStart, A &addressSpace,
508 uint64_t functionStart, A &addressSpace,
512 A &addressSpace, Registers_arm64 ®isters);
518 A &addressSpace, Registers_arm64 ®isters) { in stepWithCompactEncoding() argument
522 addressSpace, registers); in stepWithCompactEncoding()
525 addressSpace, registers); in stepWithCompactEncoding()
532 compact_unwind_encoding_t encoding, uint64_t, A &addressSpace, in stepWithCompactEncodingFrameless() argument
540 registers.setRegister(UNW_ARM64_X19, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
542 registers.setRegister(UNW_ARM64_X20, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
546 registers.setRegister(UNW_ARM64_X21, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
548 registers.setRegister(UNW_ARM64_X22, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
552 registers.setRegister(UNW_ARM64_X23, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
554 registers.setRegister(UNW_ARM64_X24, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
558 registers.setRegister(UNW_ARM64_X25, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
560 registers.setRegister(UNW_ARM64_X26, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
564 registers.setRegister(UNW_ARM64_X27, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
566 registers.setRegister(UNW_ARM64_X28, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
572 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
575 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
580 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
583 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
588 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
591 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
596 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
599 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
614 compact_unwind_encoding_t encoding, uint64_t, A &addressSpace, in stepWithCompactEncodingFrame() argument
619 registers.setRegister(UNW_ARM64_X19, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
621 registers.setRegister(UNW_ARM64_X20, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
625 registers.setRegister(UNW_ARM64_X21, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
627 registers.setRegister(UNW_ARM64_X22, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
631 registers.setRegister(UNW_ARM64_X23, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
633 registers.setRegister(UNW_ARM64_X24, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
637 registers.setRegister(UNW_ARM64_X25, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
639 registers.setRegister(UNW_ARM64_X26, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
643 registers.setRegister(UNW_ARM64_X27, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
645 registers.setRegister(UNW_ARM64_X28, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
651 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrame()
654 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrame()
659 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrame()
662 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrame()
667 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrame()
670 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrame()
675 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrame()
678 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrame()
684 registers.setFP(addressSpace.get64(fp)); in stepWithCompactEncodingFrame()
688 registers.setIP(addressSpace.get64(fp + 8)); in stepWithCompactEncodingFrame()