Lines Matching refs:reg_ctx

296 uint16_t read_register_u16_raw(RegisterContext *reg_ctx,  in read_register_u16_raw()  argument
298 const RegisterInfo *reg_info = reg_ctx->GetRegisterInfoByName(reg_name); in read_register_u16_raw()
302 bool success = reg_ctx->ReadRegister(reg_info, reg_value); in read_register_u16_raw()
308 uint32_t read_register_u32_raw(RegisterContext *reg_ctx, in read_register_u32_raw() argument
310 const RegisterInfo *reg_info = reg_ctx->GetRegisterInfoByName(reg_name); in read_register_u32_raw()
314 bool success = reg_ctx->ReadRegister(reg_info, reg_value); in read_register_u32_raw()
320 uint64_t read_register_u64_raw(RegisterContext *reg_ctx, in read_register_u64_raw() argument
322 const RegisterInfo *reg_info = reg_ctx->GetRegisterInfoByName(reg_name); in read_register_u64_raw()
326 bool success = reg_ctx->ReadRegister(reg_info, reg_value); in read_register_u64_raw()
332 llvm::support::ulittle16_t read_register_u16(RegisterContext *reg_ctx, in read_register_u16() argument
335 read_register_u16_raw(reg_ctx, reg_name)); in read_register_u16()
338 llvm::support::ulittle32_t read_register_u32(RegisterContext *reg_ctx, in read_register_u32() argument
341 read_register_u32_raw(reg_ctx, reg_name)); in read_register_u32()
344 llvm::support::ulittle64_t read_register_u64(RegisterContext *reg_ctx, in read_register_u64() argument
347 read_register_u64_raw(reg_ctx, reg_name)); in read_register_u64()
350 void read_register_u128(RegisterContext *reg_ctx, llvm::StringRef reg_name, in read_register_u128() argument
352 const RegisterInfo *reg_info = reg_ctx->GetRegisterInfoByName(reg_name); in read_register_u128()
355 if (reg_ctx->ReadRegister(reg_info, reg_value)) { in read_register_u128()
368 GetThreadContext_x86_64(RegisterContext *reg_ctx) { in GetThreadContext_x86_64() argument
376 thread_context.rax = read_register_u64(reg_ctx, "rax"); in GetThreadContext_x86_64()
377 thread_context.rbx = read_register_u64(reg_ctx, "rbx"); in GetThreadContext_x86_64()
378 thread_context.rcx = read_register_u64(reg_ctx, "rcx"); in GetThreadContext_x86_64()
379 thread_context.rdx = read_register_u64(reg_ctx, "rdx"); in GetThreadContext_x86_64()
380 thread_context.rdi = read_register_u64(reg_ctx, "rdi"); in GetThreadContext_x86_64()
381 thread_context.rsi = read_register_u64(reg_ctx, "rsi"); in GetThreadContext_x86_64()
382 thread_context.rbp = read_register_u64(reg_ctx, "rbp"); in GetThreadContext_x86_64()
383 thread_context.rsp = read_register_u64(reg_ctx, "rsp"); in GetThreadContext_x86_64()
384 thread_context.r8 = read_register_u64(reg_ctx, "r8"); in GetThreadContext_x86_64()
385 thread_context.r9 = read_register_u64(reg_ctx, "r9"); in GetThreadContext_x86_64()
386 thread_context.r10 = read_register_u64(reg_ctx, "r10"); in GetThreadContext_x86_64()
387 thread_context.r11 = read_register_u64(reg_ctx, "r11"); in GetThreadContext_x86_64()
388 thread_context.r12 = read_register_u64(reg_ctx, "r12"); in GetThreadContext_x86_64()
389 thread_context.r13 = read_register_u64(reg_ctx, "r13"); in GetThreadContext_x86_64()
390 thread_context.r14 = read_register_u64(reg_ctx, "r14"); in GetThreadContext_x86_64()
391 thread_context.r15 = read_register_u64(reg_ctx, "r15"); in GetThreadContext_x86_64()
392 thread_context.rip = read_register_u64(reg_ctx, "rip"); in GetThreadContext_x86_64()
393 thread_context.eflags = read_register_u32(reg_ctx, "rflags"); in GetThreadContext_x86_64()
394 thread_context.cs = read_register_u16(reg_ctx, "cs"); in GetThreadContext_x86_64()
395 thread_context.fs = read_register_u16(reg_ctx, "fs"); in GetThreadContext_x86_64()
396 thread_context.gs = read_register_u16(reg_ctx, "gs"); in GetThreadContext_x86_64()
397 thread_context.ss = read_register_u16(reg_ctx, "ss"); in GetThreadContext_x86_64()
398 thread_context.ds = read_register_u16(reg_ctx, "ds"); in GetThreadContext_x86_64()
403 GetThreadContext_ARM64(RegisterContext *reg_ctx) { in GetThreadContext_ARM64() argument
412 thread_context.x[i] = read_register_u64(reg_ctx, reg_name); in GetThreadContext_ARM64()
416 thread_context.x[31] = read_register_u64(reg_ctx, "sp"); in GetThreadContext_ARM64()
417 thread_context.pc = read_register_u64(reg_ctx, "pc"); in GetThreadContext_ARM64()
418 thread_context.cpsr = read_register_u32(reg_ctx, "cpsr"); in GetThreadContext_ARM64()
419 thread_context.fpsr = read_register_u32(reg_ctx, "fpsr"); in GetThreadContext_ARM64()
420 thread_context.fpcr = read_register_u32(reg_ctx, "fpcr"); in GetThreadContext_ARM64()
423 read_register_u128(reg_ctx, reg_name, &thread_context.v[i * 16]); in GetThreadContext_ARM64()
438 bool prepareRegisterContext(RegisterContext *reg_ctx) { in prepareRegisterContext() argument
441 x86_64 = GetThreadContext_x86_64(reg_ctx); in prepareRegisterContext()
444 arm64 = GetThreadContext_ARM64(reg_ctx); in prepareRegisterContext()
519 RegisterContext *reg_ctx = reg_ctx_sp.get(); in AddThreadList() local
523 if (!thread_context.prepareRegisterContext(reg_ctx)) { in AddThreadList()
529 uint64_t sp = reg_ctx->GetSP(); in AddThreadList()