Skip to main content

NewCodeGen

Type Alias NewCodeGen 

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

Aliased Type§

pub struct NewCodeGen<'ctx, 'dw> {
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 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 compile_time_event_bytes_upper_bound: usize, 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>>, /* private fields */
}

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>§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>>§compile_time_event_bytes_upper_bound: usize§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>>