diff --git a/pythonbpf/expr_pass.py b/pythonbpf/expr_pass.py index 1befbb4..65fe019 100644 --- a/pythonbpf/expr_pass.py +++ b/pythonbpf/expr_pass.py @@ -2,10 +2,22 @@ import ast from llvmlite import ir from logging import Logger import logging +from typing import Dict logger: Logger = logging.getLogger(__name__) +def _handle_name_expr(expr: ast.Name, local_sym_tab: Dict, builder: ir.IRBuilder): + """Handle ast.Name expressions.""" + if expr.id in local_sym_tab: + var = local_sym_tab[expr.id].var + val = builder.load(var) + return val, local_sym_tab[expr.id].ir_type + else: + logger.info(f"Undefined variable {expr.id}") + return None + + def eval_expr( func, module,