NewCodeGen

Type Alias NewCodeGen 

Source
pub type NewCodeGen<'ctx> = EbpfContext<'ctx>;

Aliased Type§

pub struct NewCodeGen<'ctx> {
Show 26 fields pub context: &'ctx Context, pub module: Module<'ctx>, pub builder: Builder<'ctx>, pub trace_printk_fn: FunctionValue<'ctx>, pub map_manager: MapManager<'ctx>, pub di_builder: DebugInfoBuilder<'ctx>, pub compile_unit: DICompileUnit<'ctx>, pub register_cache: HashMap<u16, IntValue<'ctx>>, pub variables: HashMap<String, PointerValue<'ctx>>, pub var_types: HashMap<String, VarType>, pub optimized_out_vars: HashMap<String, bool>, pub var_pc_addresses: HashMap<String, u64>, pub variable_context: Option<VariableContext>, pub process_analyzer: Option<*mut DwarfAnalyzer>, pub current_trace_id: Option<u32>, pub current_compile_time_context: Option<CompileTimeContext>, pub trace_context: TraceContext, pub current_resolved_var_module_path: Option<String>, pub pm_key_alloca: Option<PointerValue<'ctx>>, pub event_offset_alloca: Option<PointerValue<'ctx>>, pub offsets_found_flag: Option<PointerValue<'ctx>>, pub compile_options: CompileOptions, pub condition_context_active: bool, pub alias_vars: HashMap<String, Expr>, pub string_vars: HashMap<String, Vec<u8>>, pub scope_stack: Vec<HashSet<String>>,
}

Fields§

§context: &'ctx Context§module: Module<'ctx>§builder: Builder<'ctx>§trace_printk_fn: FunctionValue<'ctx>§map_manager: MapManager<'ctx>§di_builder: DebugInfoBuilder<'ctx>§compile_unit: DICompileUnit<'ctx>§register_cache: HashMap<u16, IntValue<'ctx>>§variables: HashMap<String, PointerValue<'ctx>>§var_types: HashMap<String, VarType>§optimized_out_vars: HashMap<String, bool>§var_pc_addresses: HashMap<String, u64>§variable_context: Option<VariableContext>§process_analyzer: Option<*mut DwarfAnalyzer>§current_trace_id: Option<u32>§current_compile_time_context: Option<CompileTimeContext>§trace_context: TraceContext§current_resolved_var_module_path: Option<String>§pm_key_alloca: Option<PointerValue<'ctx>>§event_offset_alloca: Option<PointerValue<'ctx>>§offsets_found_flag: Option<PointerValue<'ctx>>§compile_options: CompileOptions§condition_context_active: bool§alias_vars: HashMap<String, Expr>§string_vars: HashMap<String, Vec<u8>>§scope_stack: Vec<HashSet<String>>