Searched refs:registers (Results 1 - 25 of 60) sorted by relevance

123

/freebsd-13-stable/contrib/llvm-project/libunwind/src/
H A DCompactUnwinder.hpp37 Registers_x86 &registers);
42 static void frameUnwind(A &addressSpace, Registers_x86 &registers);
45 Registers_x86 &registers);
49 Registers_x86 &registers);
52 A &addressSpace, Registers_x86 &registers, bool indirectStackSize);
58 A &addressSpace, Registers_x86 &registers) {
62 addressSpace, registers);
65 addressSpace, registers, false);
68 addressSpace, registers, true);
76 A &addressSpace, Registers_x86 &registers) {
56 stepWithCompactEncoding( compact_unwind_encoding_t compactEncoding, uint32_t functionStart, A &addressSpace, Registers_x86 &registers) argument
74 stepWithCompactEncodingEBPFrame( compact_unwind_encoding_t compactEncoding, uint32_t functionStart, A &addressSpace, Registers_x86 &registers) argument
118 stepWithCompactEncodingFrameless( compact_unwind_encoding_t encoding, uint32_t functionStart, A &addressSpace, Registers_x86 &registers, bool indirectStackSize) argument
237 frameUnwind(A &addressSpace, Registers_x86 &registers) argument
249 framelessUnwind( A &addressSpace, typename A::pint_t returnAddressLocation, Registers_x86 &registers) argument
287 stepWithCompactEncoding( compact_unwind_encoding_t compactEncoding, uint64_t functionStart, A &addressSpace, Registers_x86_64 &registers) argument
305 stepWithCompactEncodingRBPFrame( compact_unwind_encoding_t compactEncoding, uint64_t functionStart, A &addressSpace, Registers_x86_64 &registers) argument
349 stepWithCompactEncodingFrameless( compact_unwind_encoding_t encoding, uint64_t functionStart, A &addressSpace, Registers_x86_64 &registers, bool indirectStackSize) argument
468 frameUnwind(A &addressSpace, Registers_x86_64 &registers) argument
480 framelessUnwind(A &addressSpace, uint64_t returnAddressLocation, Registers_x86_64 &registers) argument
516 stepWithCompactEncoding( compact_unwind_encoding_t compactEncoding, uint64_t functionStart, A &addressSpace, Registers_arm64 &registers) argument
531 stepWithCompactEncodingFrameless( compact_unwind_encoding_t encoding, uint64_t, A &addressSpace, Registers_arm64 &registers) argument
613 stepWithCompactEncodingFrame( compact_unwind_encoding_t encoding, uint64_t, A &addressSpace, Registers_arm64 &registers) argument
[all...]
H A DDwarfInstructions.hpp37 R &registers, bool &isSignalFrame);
55 const R &registers,
57 static pint_t getSavedRegister(A &addressSpace, const R &registers,
59 static double getSavedFloatRegister(A &addressSpace, const R &registers,
61 static v128 getSavedVectorRegister(A &addressSpace, const R &registers,
65 const R &registers) {
67 return (pint_t)((sint_t)registers.getRegister((int)prolog.cfaRegister) +
71 registers, 0);
80 A &addressSpace, const R &registers, pint_t cfa,
88 (pint_t)savedReg.value, addressSpace, registers, cf
64 getCFA(A &addressSpace, const PrologInfo &prolog, const R &registers) argument
79 getSavedRegister( A &addressSpace, const R &registers, pint_t cfa, const RegisterLocation &savedReg) argument
106 getSavedFloatRegister( A &addressSpace, const R &registers, pint_t cfa, const RegisterLocation &savedReg) argument
129 getSavedVectorRegister( A &addressSpace, const R &registers, pint_t cfa, const RegisterLocation &savedReg) argument
152 stepWithDwarf(A &addressSpace, pint_t pc, pint_t fdeStart, R &registers, bool &isSignalFrame) argument
278 evaluateExpression(pint_t expression, A &addressSpace, const R &registers, pint_t initialStackValue) argument
[all...]
H A DRegisters.hpp23 // 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 DUnwind-EHABI.cpp272 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 Dstack_machdep.c47 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 Ddb_trace.c83 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 Dunwind.c374 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 Dstack.h44 uint32_t registers[16]; member in struct:unwind_state
/freebsd-13-stable/sys/contrib/octeon-sdk/
H A Dcvmx-interrupt.c203 * 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 Dcvmx-interrupt.h155 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 Ddtrace_isa.c83 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 Dcpu_model.c193 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 DRegisterContextDummy.cpp43 m_reg_set0.registers = new uint32_t(0);
61 delete m_reg_set0.registers;
H A DRegisterContextHistory.cpp44 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 Dxray_trampoline_arm.S14 @ 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 Dxray_trampoline_powerpc64_asm.S8 # 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 Dbtxv86.S53 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 Daicasm_symbol.c465 * Sort the registers by address with a simple insertion sort.
469 symlist_t registers; local
485 SLIST_INIT(&registers);
500 symlist_add(&registers, cursym, SYMLIST_SORT);
537 SLIST_FOREACH(curnode, &registers, links) {
575 regnode = symlist_search(&registers, regname);
587 regnode = symlist_search(&registers, regname);
592 while (SLIST_FIRST(&registers) != NULL) {
597 curnode = SLIST_FIRST(&registers);
598 SLIST_REMOVE_HEAD(&registers, link
[all...]
/freebsd-13-stable/contrib/llvm-project/compiler-rt/lib/lsan/
H A Dlsan_common_fuchsia.cpp86 // 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 Dlldb-private-types.h43 /// 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 Dtsan_rtl_amd64.S16 # 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 DEmulateInstructionARM.cpp259 // 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 DHost.cpp504 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 DSBFrame.i274 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 DCompactUnwindInfo.cpp853 // 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...]

Completed in 299 milliseconds

123