From 44cbcccb6ca5eafec0617ad347f1e2e54ffc86dd Mon Sep 17 00:00:00 2001 From: Pragyansh Chaturvedi Date: Thu, 2 Oct 2025 22:43:54 +0530 Subject: [PATCH] Create _handle_name_expr --- pythonbpf/expr_pass.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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,