/freebsd-13-stable/contrib/llvm-project/libunwind/src/ |
H A D | CompactUnwinder.hpp | 37 Registers_x86 ®isters); 42 static void frameUnwind(A &addressSpace, Registers_x86 ®isters); 45 Registers_x86 ®isters); 49 Registers_x86 ®isters); 52 A &addressSpace, Registers_x86 ®isters, bool indirectStackSize); 58 A &addressSpace, Registers_x86 ®isters) { 62 addressSpace, registers); 65 addressSpace, registers, false); 68 addressSpace, registers, true); 76 A &addressSpace, Registers_x86 ®isters) { 56 stepWithCompactEncoding( compact_unwind_encoding_t compactEncoding, uint32_t functionStart, A &addressSpace, Registers_x86 ®isters) argument 74 stepWithCompactEncodingEBPFrame( compact_unwind_encoding_t compactEncoding, uint32_t functionStart, A &addressSpace, Registers_x86 ®isters) argument 118 stepWithCompactEncodingFrameless( compact_unwind_encoding_t encoding, uint32_t functionStart, A &addressSpace, Registers_x86 ®isters, bool indirectStackSize) argument 237 frameUnwind(A &addressSpace, Registers_x86 ®isters) argument 249 framelessUnwind( A &addressSpace, typename A::pint_t returnAddressLocation, Registers_x86 ®isters) argument 287 stepWithCompactEncoding( compact_unwind_encoding_t compactEncoding, uint64_t functionStart, A &addressSpace, Registers_x86_64 ®isters) argument 305 stepWithCompactEncodingRBPFrame( compact_unwind_encoding_t compactEncoding, uint64_t functionStart, A &addressSpace, Registers_x86_64 ®isters) argument 349 stepWithCompactEncodingFrameless( compact_unwind_encoding_t encoding, uint64_t functionStart, A &addressSpace, Registers_x86_64 ®isters, bool indirectStackSize) argument 468 frameUnwind(A &addressSpace, Registers_x86_64 ®isters) argument 480 framelessUnwind(A &addressSpace, uint64_t returnAddressLocation, Registers_x86_64 ®isters) argument 516 stepWithCompactEncoding( compact_unwind_encoding_t compactEncoding, uint64_t functionStart, A &addressSpace, Registers_arm64 ®isters) argument 531 stepWithCompactEncodingFrameless( compact_unwind_encoding_t encoding, uint64_t, A &addressSpace, Registers_arm64 ®isters) argument 613 stepWithCompactEncodingFrame( compact_unwind_encoding_t encoding, uint64_t, A &addressSpace, Registers_arm64 ®isters) argument [all...] |
H A D | DwarfInstructions.hpp | 37 R ®isters, bool &isSignalFrame); 55 const R ®isters, 57 static pint_t getSavedRegister(A &addressSpace, const R ®isters, 59 static double getSavedFloatRegister(A &addressSpace, const R ®isters, 61 static v128 getSavedVectorRegister(A &addressSpace, const R ®isters, 65 const R ®isters) { 67 return (pint_t)((sint_t)registers.getRegister((int)prolog.cfaRegister) + 71 registers, 0); 80 A &addressSpace, const R ®isters, pint_t cfa, 88 (pint_t)savedReg.value, addressSpace, registers, cf 64 getCFA(A &addressSpace, const PrologInfo &prolog, const R ®isters) argument 79 getSavedRegister( A &addressSpace, const R ®isters, pint_t cfa, const RegisterLocation &savedReg) argument 106 getSavedFloatRegister( A &addressSpace, const R ®isters, pint_t cfa, const RegisterLocation &savedReg) argument 129 getSavedVectorRegister( A &addressSpace, const R ®isters, pint_t cfa, const RegisterLocation &savedReg) argument 152 stepWithDwarf(A &addressSpace, pint_t pc, pint_t fdeStart, R ®isters, bool &isSignalFrame) argument 278 evaluateExpression(pint_t expression, A &addressSpace, const R ®isters, pint_t initialStackValue) argument [all...] |
H A D | Registers.hpp | 23 // For emulating 128-bit registers 47 Registers_x86(const void *registers); 103 inline Registers_x86::Registers_x86(const void *registers) { argument 105 "x86 registers do not fit into unw_context_t"); 106 memcpy(&_registers, registers, sizeof(_registers)); 231 _LIBUNWIND_ABORT("no x86 float registers"); 235 _LIBUNWIND_ABORT("no x86 float registers"); 239 _LIBUNWIND_ABORT("no x86 vector registers"); 243 _LIBUNWIND_ABORT("no x86 vector registers"); 254 Registers_x86_64(const void *registers); 320 Registers_x86_64(const void *registers) argument 645 Registers_ppc(const void *registers) argument 1212 Registers_ppc64(const void *registers) argument 1818 Registers_arm64(const void *registers) argument 2153 Registers_arm(const void *registers) argument 2566 Registers_or1k(const void *registers) argument 2772 Registers_mips_o32(const void *registers) argument 3094 Registers_mips_newabi(const void *registers) argument 3383 Registers_sparc(const void *registers) argument 3567 Registers_hexagon(const void *registers) argument 3746 Registers_riscv(const void *registers) argument [all...] |
H A D | Unwind-EHABI.cpp | 272 uint32_t registers = 275 if (!registers) 277 if (registers & (1 << 15)) 279 _Unwind_VRS_Pop(context, _UVRSC_CORE, registers, _UVRSD_UINT32); 294 uint32_t registers = RegisterMask(4, byte & 0x07); local 296 registers |= 1 << 14; 297 _Unwind_VRS_Pop(context, _UVRSC_CORE, registers, _UVRSD_UINT32); 308 uint8_t registers = getByte(data, offset++); 309 if (registers & 0xf0 || !registers) [all...] |
/freebsd-13-stable/sys/arm/arm/ |
H A D | stack_machdep.c | 47 if (stack_put(st, state->registers[PC]) == -1) 61 state.registers[FP] = (uint32_t)__builtin_frame_address(0); 62 state.registers[SP] = sp; 63 state.registers[LR] = (uint32_t)__builtin_return_address(0); 64 state.registers[PC] = (uint32_t)stack_save; 81 state.registers[FP] = td->td_pcb->pcb_regs.sf_r11; 82 state.registers[SP] = td->td_pcb->pcb_regs.sf_sp; 83 state.registers[LR] = td->td_pcb->pcb_regs.sf_lr; 84 state.registers[PC] = td->td_pcb->pcb_regs.sf_pc;
|
H A D | db_trace.c | 83 state->registers[LR]); 84 db_printsym(state->registers[LR], DB_STGY_PROC); 87 state->registers[SP], state->registers[FP]); 89 /* Don't print the registers we have already printed */ 97 state->registers[reg]); 120 if (state->registers[PC] < VM_MIN_KERNEL_ADDRESS) { 124 db_printf("Unwind failure (no registers changed)\n"); 146 state.registers[FP] = ctx->pcb_regs.sf_r11; 147 state.registers[S [all...] |
H A D | unwind.c | 374 uint32_t *vsp = (uint32_t *)state->registers[SP]; 385 state->registers[SP] += ((insn & INSN_VSP_SIZE_MASK) << 2) + 4; 388 state->registers[SP] -= ((insn & INSN_VSP_SIZE_MASK) << 2) + 4; 404 /* Load the registers */ 407 state->registers[reg] = *vsp++; 420 state->registers[SP] = 421 state->registers[insn & INSN_STD_DATA_MASK]; 426 /* Read how many registers to load */ 432 /* Pop the registers */ 434 state->registers[re [all...] |
/freebsd-13-stable/sys/arm/include/ |
H A D | stack.h | 44 uint32_t registers[16]; member in struct:unwind_state
|
/freebsd-13-stable/sys/contrib/octeon-sdk/ |
H A D | cvmx-interrupt.c | 203 * Dump all useful registers to the console 205 * @param registers CPU register to dump 207 static void __cvmx_interrupt_dump_registers(uint64_t *registers) argument 213 r1 = registers[reg]; r2 = registers[reg+16]; 231 * cause decode and all relevant registers. 233 * @param registers Registers at time of the exception 238 void __cvmx_interrupt_default_exception_handler(uint64_t *registers) argument 252 __cvmx_interrupt_dump_registers(registers); 259 if (registers[3 309 __cvmx_interrupt_default(int irq_number, uint64_t *registers, void *user_arg) argument 360 __cvmx_interrupt_perf(int irq_number, uint64_t *registers, void *user_arg) argument 379 __cvmx_interrupt_ciu(int irq_number, uint64_t *registers, void *user_arg) argument 460 __cvmx_interrupt_ciu_cn61xx(int irq_number, uint64_t *registers, void *user_arg) argument 498 __cvmx_interrupt_ciu2(int irq_number, uint64_t *registers, void *user_arg) argument 578 __cvmx_interrupt_ecc(int irq_number, uint64_t *registers, void *user_arg) argument 592 cvmx_interrupt_do_irq(uint64_t *registers) argument [all...] |
H A D | cvmx-interrupt.h | 155 typedef void (*cvmx_interrupt_exception_t)(uint64_t *registers); 160 typedef void (*cvmx_interrupt_func_t)(int irq_number, uint64_t *registers, void *user_arg);
|
/freebsd-13-stable/sys/cddl/dev/dtrace/arm/ |
H A D | dtrace_isa.c | 83 state.registers[FP] = (uint32_t)__builtin_frame_address(0); 84 state.registers[SP] = sp; 85 state.registers[LR] = (uint32_t)__builtin_return_address(0); 86 state.registers[PC] = (uint32_t)dtrace_getpcstack; 101 pcstack[depth++] = state.registers[PC]; 152 state.registers[FP] = (uint32_t)__builtin_frame_address(0); 153 state.registers[SP] = sp; 154 state.registers[LR] = (uint32_t)__builtin_return_address(0); 155 state.registers[PC] = (uint32_t)dtrace_getstackdepth;
|
/freebsd-13-stable/contrib/llvm-project/compiler-rt/lib/builtins/ |
H A D | cpu_model.c | 193 int registers[4]; 194 __cpuid(registers, value); 195 *rEAX = registers[0]; 196 *rEBX = registers[1]; 197 *rECX = registers[2]; 198 *rEDX = registers[3]; 232 int registers[4]; 233 __cpuidex(registers, value, subleaf); 234 *rEAX = registers[0]; 235 *rEBX = registers[ [all...] |
/freebsd-13-stable/contrib/llvm-project/lldb/source/Plugins/Process/Utility/ |
H A D | RegisterContextDummy.cpp | 43 m_reg_set0.registers = new uint32_t(0); 61 delete m_reg_set0.registers;
|
H A D | RegisterContextHistory.cpp | 44 m_reg_set0.registers = new uint32_t(0); 62 delete m_reg_set0.registers;
|
/freebsd-13-stable/contrib/llvm-project/compiler-rt/lib/xray/ |
H A D | xray_trampoline_arm.S | 14 @ It preserves all registers except r0, r12(ip), r14(lr) and r15(pc) 15 @ Assume that "q" part of the floating-point registers is not used 46 @ Assume that "q" part of the floating-point registers is not used for the 77 @ It preserves all registers except r0, r12(ip), r14(lr) and r15(pc) 78 @ Assume that "q" part of the floating-point registers is not used
|
H A D | xray_trampoline_powerpc64_asm.S | 8 # Spill r3-r10, f1-f13, and vsr34-vsr45, which are parameter registers. 149 # Spill r3-r4, f1-f8, and vsr34-vsr41, which are return registers.
|
/freebsd-13-stable/stand/i386/btx/lib/ |
H A D | btxv86.S | 53 call __v86_swap # Load V86 registers 55 call __v86_swap # Load user registers 60 # Swap V86 and user registers.
|
/freebsd-13-stable/sys/dev/aic7xxx/aicasm/ |
H A D | aicasm_symbol.c | 465 * Sort the registers by address with a simple insertion sort. 469 symlist_t registers; local 485 SLIST_INIT(®isters); 500 symlist_add(®isters, cursym, SYMLIST_SORT); 537 SLIST_FOREACH(curnode, ®isters, links) { 575 regnode = symlist_search(®isters, regname); 587 regnode = symlist_search(®isters, regname); 592 while (SLIST_FIRST(®isters) != NULL) { 597 curnode = SLIST_FIRST(®isters); 598 SLIST_REMOVE_HEAD(®isters, link [all...] |
/freebsd-13-stable/contrib/llvm-project/compiler-rt/lib/lsan/ |
H A D | lsan_common_fuchsia.cpp | 86 // Callback from libc for thread registers. 87 auto registers = +[](void *chunk, size_t size, void *data) { local 132 flags()->use_registers ? registers : nullptr, 138 // and their stacks, registers, and TLS regions. So use it separately
|
/freebsd-13-stable/contrib/llvm-project/lldb/include/lldb/ |
H A D | lldb-private-types.h | 43 /// need to address its registers by byte offset. 51 /// List of registers (terminated with LLDB_INVALID_REGNUM). If this value is 52 /// not null, all registers in this list will be read first, at which point 56 /// List of registers (terminated with LLDB_INVALID_REGNUM). If this value is 57 /// not null, all registers in this list will be invalidated when the value of 84 /// The number of registers in REGISTERS array below. 91 const uint32_t *registers; member in struct:lldb_private::RegisterSet
|
/freebsd-13-stable/contrib/llvm-project/compiler-rt/lib/tsan/rtl/ |
H A D | tsan_rtl_amd64.S | 16 # Save scratch registers. 60 # Restore scratch registers. 96 # Save scratch registers. 140 # Restore scratch registers.
|
/freebsd-13-stable/contrib/llvm-project/lldb/source/Plugins/Instruction/ARM/ |
H A D | EmulateInstructionARM.cpp | 259 // Intel wireless MMX general purpose registers 0 - 7 XScale accumulator 286 // Intel wireless MMX data registers 0 - 15 546 // NEON 128-bit vector registers (overlays the d registers) 890 // Push Multiple Registers stores multiple registers to the stack, storing to 902 address = SP - 4*BitCount(registers); 906 if (registers<i> == '1') 908 if i == 13 && i != LowestSetBit(registers) // Only possible for encoding A1 916 if (registers<15> == '1') // Only possible for encoding A1 or A2 919 SP = SP - 4*BitCount(registers); 3933 uint32_t registers = 0; local 4077 uint32_t registers = 0; local 4193 uint32_t registers = 0; local 4331 uint32_t registers = 0; local 4609 uint32_t registers = 0; local 4762 uint32_t registers = 0; local 4884 uint32_t registers = 0; local 5033 uint32_t registers = 0; local [all...] |
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Support/ |
H A D | Host.cpp | 504 int registers[4]; 505 __cpuid(registers, value); 506 *rEAX = registers[0]; 507 *rEBX = registers[1]; 508 *rECX = registers[2]; 509 *rEDX = registers[3]; 543 int registers[4]; 544 __cpuidex(registers, value, subleaf); 545 *rEAX = registers[0]; 546 *rEBX = registers[ [all...] |
/freebsd-13-stable/contrib/llvm-project/lldb/bindings/interface/ |
H A D | SBFrame.i | 274 Find variables, register sets, registers, or persistent variables using 318 '''A helper object that exposes a flattened view of registers, masking away the notion of register sets for easy scripting.''' 332 return registers_access(self.registers) 355 registers = property(GetRegisters, None, doc='''A read only property that returns a list() that contains a collection of lldb.SBValue objects that represent the CPU registers for this stack frame.''') 356 regs = property(GetRegisters, None, doc='''A read only property that returns a list() that contains a collection of lldb.SBValue objects that represent the CPU registers for this stack frame.''') 357 register = property(get_registers_access, None, doc='''A read only property that returns an helper object providing a flattened indexable view of the CPU registers for this stack frame.''') 358 reg = property(get_registers_access, None, doc='''A read only property that returns an helper object providing a flattened indexable view of the CPU registers for this stack frame''')
|
/freebsd-13-stable/contrib/llvm-project/lldb/source/Symbol/ |
H A D | CompactUnwindInfo.cpp | 853 // We need to include (up to) 6 registers in 10 bits. That would be 18 915 // Decode the Lehmer code for this permutation of the registers v. 918 int registers[6] = {UNWIND_X86_64_REG_NONE, UNWIND_X86_64_REG_NONE, local 927 registers[i] = j; 939 for (int i = (sizeof(registers) / sizeof(int)) - 1; i >= 0; i--) { 940 switch (registers[i]) { 950 translate_to_eh_frame_regnum_x86_64(registers[i]), 1116 // We need to include (up to) 6 registers in 10 bits. That would be 18 1178 // Decode the Lehmer code for this permutation of the registers v. 1181 int registers[ local [all...] |