16 result = tbl[reg_idx];
187 if (offset < 0xFFFFFFFF){
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition syms_base.h:402
Definition syms_dwarf_parser.h:94
SYMS_U64 text_section_idx
Definition syms_dwarf_parser.h:99
SYMS_Arch arch
Definition syms_dwarf_parser.h:96
SYMS_SecInfoArray sections
Definition syms_dwarf_parser.h:98
Definition syms_dwarf_transpiler.h:51
Definition syms_dwarf_transpiler.h:15
SYMS_EvalOpParams params
Definition syms_dwarf_transpiler.h:20
struct SYMS_DwEvalIRGraphNode * next
Definition syms_dwarf_transpiler.h:17
struct SYMS_DwEvalIRGraphNode * cnext
Definition syms_dwarf_transpiler.h:18
SYMS_B8 in_stack
Definition syms_dwarf_transpiler.h:23
SYMS_U32 op
Definition syms_dwarf_transpiler.h:19
Definition syms_dwarf_transpiler.h:40
Definition syms_dwarf_transpiler.h:46
SYMS_DwEvalIRGraphStackNode * stack
Definition syms_dwarf_transpiler.h:47
SYMS_DwEvalIRGraphStackNode * free
Definition syms_dwarf_transpiler.h:48
Definition syms_dwarf_transpiler.h:26
Definition syms_dwarf_transpiler.h:34
struct SYMS_DwEvalJumpPatch * next
Definition syms_dwarf_transpiler.h:35
Definition syms_regs.h:49
SYMS_SecInfo * sec_info
Definition syms_debug_info.h:22
Definition syms_debug_info.h:15
Definition syms_base.h:296
Definition syms_base.h:264
SYMS_API SYMS_U64 syms_based_range_read(void *base, SYMS_U64Range range, SYMS_U64 offset, SYMS_U64 out_size, void *out)
Definition syms_base.c:753
SYMS_API SYMS_ArenaTemp syms_get_scratch(SYMS_Arena **conflicts, SYMS_U64 conflict_count)
Definition syms_base.c:694
SYMS_API SYMS_U64 syms_based_range_read_sleb128(void *base, SYMS_U64Range range, SYMS_U64 offset, SYMS_S64 *out_value)
Definition syms_base.c:792
SYMS_API SYMS_U64 syms_based_range_read_uleb128(void *base, SYMS_U64Range range, SYMS_U64 offset, SYMS_U64 *out_value)
Definition syms_base.c:765
#define syms_true
Definition syms_base.h:105
#define SYMS_S32_MIN
Definition syms_base.h:168
#define SYMS_U16_MAX
Definition syms_base.h:174
#define SYMS_StackPush(f, n)
Definition syms_base.h:227
#define SYMS_U8_MAX
Definition syms_base.h:173
#define SYMS_S16_MAX
Definition syms_base.h:167
#define SYMS_U32_MAX
Definition syms_base.h:175
#define syms_push_array(a, T, c)
Definition syms_base.h:561
#define SYMS_S8_MAX
Definition syms_base.h:165
#define SYMS_ClampTop(a, b)
Definition syms_base.h:182
#define syms_false
Definition syms_base.h:104
#define SYMS_API
Definition syms_base.h:29
#define SYMS_ARRAY_SIZE(x)
Definition syms_base.h:144
SYMS_U32 SYMS_RegID
Definition syms_base.h:107
#define SYMS_S32_MAX
Definition syms_base.h:169
SYMS_S32 SYMS_B32
Definition syms_base.h:99
#define SYMS_StackPop(f)
Definition syms_base.h:228
#define SYMS_S8_MIN
Definition syms_base.h:164
#define syms_push_array_zero(a, T, c)
Definition syms_base.h:564
#define SYMS_S16_MIN
Definition syms_base.h:166
SYMS_S8 SYMS_B8
Definition syms_base.h:97
#define SYMS_QueuePush(f, l, n)
Definition syms_base.h:220
#define syms_release_scratch
Definition syms_base.h:567
uint64_t SYMS_U64
Definition syms_crt_overrides.h:39
#define syms_memmove
Definition syms_crt_overrides.h:65
int64_t SYMS_S64
Definition syms_crt_overrides.h:35
int16_t SYMS_S16
Definition syms_crt_overrides.h:33
uint8_t SYMS_U8
Definition syms_crt_overrides.h:36
#define SYMS_Arena
Definition syms_default_arena.h:61
SYMS_GLOBAL SYMS_READ_ONLY SYMS_RegID syms_dw_reg_table_x86[]
Definition syms_dwarf_expr.h:60
SYMS_GLOBAL SYMS_READ_ONLY SYMS_RegID syms_dw_reg_table_x64[]
Definition syms_dwarf_expr.h:40
SYMS_API void syms_dw_expr__ir_graph_stack_pop(SYMS_DwEvalIRGraphStack *stack)
Definition syms_dwarf_transpiler.c:647
SYMS_API SYMS_U64 syms_reg_off_from_dw_reg(SYMS_Arch arch, SYMS_U64 reg_idx)
Definition syms_dwarf_transpiler.c:22
SYMS_API SYMS_DwEvalIRGraphNode * syms_dw_expr__ir_encode_u(SYMS_Arena *arena, SYMS_DwEvalIRGraph *graph, SYMS_U64 u)
Definition syms_dwarf_transpiler.c:59
SYMS_API SYMS_DwEvalIRGraph syms_dw_expr__ir_graph_from_dw_expr(SYMS_Arena *arena, SYMS_DwDbgAccel *dbg, void *expr_base, SYMS_U64Range expr_range)
Definition syms_dwarf_transpiler.c:102
SYMS_API SYMS_RegID syms_reg_id_from_dw_reg(SYMS_Arch arch, SYMS_U64 reg_idx)
Definition syms_dwarf_transpiler.c:7
SYMS_API SYMS_DwEvalIRGraphNode * syms_dw_expr__ir_encode_s(SYMS_Arena *arena, SYMS_DwEvalIRGraph *graph, SYMS_S64 s)
Definition syms_dwarf_transpiler.c:77
SYMS_API SYMS_String8 syms_dw_expr__transpile_to_eval(SYMS_Arena *arena, SYMS_DwDbgAccel *dbg, void *expr_base, SYMS_U64Range expr_range)
Definition syms_dwarf_transpiler.c:733
SYMS_API SYMS_DwEvalIRGraphNode * syms_dw_expr__ir_push_node(SYMS_Arena *arena, SYMS_DwEvalIRGraph *graph, SYMS_EvalOp op, SYMS_EvalOpParams params)
Definition syms_dwarf_transpiler.c:49
SYMS_API SYMS_B32 syms_dw_expr__ir_contains_cycle(SYMS_DwEvalIRGraphNode *entry_node)
Definition syms_dwarf_transpiler.c:656
SYMS_API SYMS_DwEvalIRGraphBlock * syms_dw_expr__ir_blocks_from_graph(SYMS_Arena *arena, SYMS_DwEvalIRGraph graph)
Definition syms_dwarf_transpiler.c:724
SYMS_API void syms_dw_expr__ir_graph_stack_push(SYMS_Arena *arena, SYMS_DwEvalIRGraphStack *stack, SYMS_DwEvalIRGraphNode *node)
Definition syms_dwarf_transpiler.c:632
SYMS_API SYMS_EvalOpParams syms_eval_op_params_2u8(SYMS_U8 p1, SYMS_U8 p2)
Definition syms_eval.c:25
SYMS_API SYMS_EvalOpParams syms_eval_op_params(SYMS_U64 p)
Definition syms_eval.c:18
@ SYMS_EvalIRExtKind_Noop
Definition syms_eval.h:27
Definition syms_eval.h:32