make type checks viable

This commit is contained in:
2025-10-02 00:51:23 +05:30
parent 2f02f94b61
commit 8650297866
4 changed files with 16 additions and 13 deletions

View File

@ -141,7 +141,7 @@ def compile() -> bool:
success = True
success = compile_to_ir(str(caller_file), str(ll_file)) and success
success = (
success = bool(
subprocess.run(
[
"llc",

View File

@ -1,13 +1,13 @@
from llvmlite import ir
import ast
from typing import Any
from .bpf_helper_handler import helper_func_list, handle_helper_call
from .type_deducer import ctypes_to_ir
from .binary_ops import handle_binary_op
from .expr_pass import eval_expr, handle_expr
local_var_metadata = {}
local_var_metadata: dict[str | Any, Any] = {}
def get_probe_string(func_node):

View File

@ -1,7 +1,11 @@
from collections.abc import Callable
from typing import Any
class MapProcessorRegistry:
"""Registry for map processor functions"""
_processors = {}
_processors: dict[str, Callable[..., Any]] = {}
@classmethod
def register(cls, map_type_name):