Type Alias NewCodeGen
Source pub type NewCodeGen<'ctx> = EbpfContext<'ctx>;
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>>,
}