mirror of
https://github.com/varun-r-mallya/Python-BPF.git
synced 2025-12-31 21:06:25 +00:00
Create _handle_name_expr
This commit is contained in:
@ -2,10 +2,22 @@ import ast
|
|||||||
from llvmlite import ir
|
from llvmlite import ir
|
||||||
from logging import Logger
|
from logging import Logger
|
||||||
import logging
|
import logging
|
||||||
|
from typing import Dict
|
||||||
|
|
||||||
logger: Logger = logging.getLogger(__name__)
|
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(
|
def eval_expr(
|
||||||
func,
|
func,
|
||||||
module,
|
module,
|
||||||
|
|||||||
Reference in New Issue
Block a user