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()
267 uint64_t functionStart, A &addressSpace,
273 static void frameUnwind(A &addressSpace, Registers_x86_64 ®isters);
274 static void framelessUnwind(A &addressSpace, uint64_t returnAddressLocation,
278 uint64_t functionStart, A &addressSpace,
282 A &addressSpace, Registers_x86_64 ®isters, bool indirectStackSize);
288 A &addressSpace, Registers_x86_64 ®isters) { in stepWithCompactEncoding() argument
292 addressSpace, registers); in stepWithCompactEncoding()
295 addressSpace, registers, false); in stepWithCompactEncoding()
298 addressSpace, registers, true); in stepWithCompactEncoding()
306 A &addressSpace, Registers_x86_64 ®isters) { in stepWithCompactEncodingRBPFrame() argument
319 registers.setRBX(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingRBPFrame()
322 registers.setR12(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingRBPFrame()
325 registers.setR13(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingRBPFrame()
328 registers.setR14(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingRBPFrame()
331 registers.setR15(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingRBPFrame()
343 frameUnwind(addressSpace, registers); in stepWithCompactEncodingRBPFrame()
349 compact_unwind_encoding_t encoding, uint64_t functionStart, A &addressSpace, in stepWithCompactEncodingFrameless() argument
362 uint32_t subl = addressSpace.get32(functionStart + stackSizeEncoded); in stepWithCompactEncodingFrameless()
436 registers.setRBX(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingFrameless()
439 registers.setR12(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingFrameless()
442 registers.setR13(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingFrameless()
445 registers.setR14(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingFrameless()
448 registers.setR15(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingFrameless()
451 registers.setRBP(addressSpace.get64(savedRegisters)); in stepWithCompactEncodingFrameless()
461 framelessUnwind(addressSpace, savedRegisters, registers); in stepWithCompactEncodingFrameless()
467 void CompactUnwinder_x86_64<A>::frameUnwind(A &addressSpace, in frameUnwind() argument
471 registers.setRBP(addressSpace.get64(rbp)); in frameUnwind()
475 registers.setIP(addressSpace.get64(rbp + 8)); in frameUnwind()
479 void CompactUnwinder_x86_64<A>::framelessUnwind(A &addressSpace, in framelessUnwind() argument
483 registers.setIP(addressSpace.get64(returnAddressLocation)); in framelessUnwind()
497 uint64_t functionStart, A &addressSpace,
505 uint64_t functionStart, A &addressSpace,
509 A &addressSpace, Registers_arm64 ®isters);
515 A &addressSpace, Registers_arm64 ®isters) { in stepWithCompactEncoding() argument
519 addressSpace, registers); in stepWithCompactEncoding()
522 addressSpace, registers); in stepWithCompactEncoding()
529 compact_unwind_encoding_t encoding, uint64_t, A &addressSpace, in stepWithCompactEncodingFrameless() argument
537 registers.setRegister(UNW_ARM64_X19, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
539 registers.setRegister(UNW_ARM64_X20, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
543 registers.setRegister(UNW_ARM64_X21, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
545 registers.setRegister(UNW_ARM64_X22, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
549 registers.setRegister(UNW_ARM64_X23, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
551 registers.setRegister(UNW_ARM64_X24, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
555 registers.setRegister(UNW_ARM64_X25, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
557 registers.setRegister(UNW_ARM64_X26, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
561 registers.setRegister(UNW_ARM64_X27, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
563 registers.setRegister(UNW_ARM64_X28, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
569 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
572 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
577 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
580 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
585 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
588 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
593 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
596 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrameless()
611 compact_unwind_encoding_t encoding, uint64_t, A &addressSpace, in stepWithCompactEncodingFrame() argument
616 registers.setRegister(UNW_ARM64_X19, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
618 registers.setRegister(UNW_ARM64_X20, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
622 registers.setRegister(UNW_ARM64_X21, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
624 registers.setRegister(UNW_ARM64_X22, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
628 registers.setRegister(UNW_ARM64_X23, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
630 registers.setRegister(UNW_ARM64_X24, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
634 registers.setRegister(UNW_ARM64_X25, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
636 registers.setRegister(UNW_ARM64_X26, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
640 registers.setRegister(UNW_ARM64_X27, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
642 registers.setRegister(UNW_ARM64_X28, addressSpace.get64(savedRegisterLoc)); in stepWithCompactEncodingFrame()
648 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrame()
651 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrame()
656 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrame()
659 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrame()
664 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrame()
667 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrame()
672 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrame()
675 addressSpace.getDouble(savedRegisterLoc)); in stepWithCompactEncodingFrame()
681 registers.setFP(addressSpace.get64(fp)); in stepWithCompactEncodingFrame()
685 registers.setIP(addressSpace.get64(fp + 8)); in stepWithCompactEncodingFrame()