mirror of
https://github.com/varun-r-mallya/Python-BPF.git
synced 2026-03-29 08:31:28 +00:00
format chore
This commit is contained in:
@ -342,7 +342,7 @@ def eval_expr(
|
||||
):
|
||||
"""
|
||||
Evaluate an expression and return its LLVM IR value and type.
|
||||
|
||||
|
||||
Args:
|
||||
func: The LLVM IR function being built
|
||||
module: The LLVM IR module
|
||||
@ -351,7 +351,7 @@ def eval_expr(
|
||||
local_sym_tab: Local symbol table
|
||||
map_sym_tab: Map symbol table
|
||||
structs_sym_tab: Struct symbol table
|
||||
|
||||
|
||||
Returns:
|
||||
A tuple of (value, type) or None if evaluation fails
|
||||
"""
|
||||
|
||||
@ -26,10 +26,10 @@ COMPARISON_OPS = {
|
||||
def _get_base_type_and_depth(ir_type):
|
||||
"""
|
||||
Get the base type and pointer depth for an LLVM IR type.
|
||||
|
||||
|
||||
Args:
|
||||
ir_type: The LLVM IR type to analyze
|
||||
|
||||
|
||||
Returns:
|
||||
A tuple of (base_type, depth) where depth is the number of pointer levels
|
||||
"""
|
||||
@ -44,13 +44,13 @@ def _get_base_type_and_depth(ir_type):
|
||||
def _deref_to_depth(func, builder, val, target_depth):
|
||||
"""
|
||||
Dereference a pointer to a certain depth with null checks.
|
||||
|
||||
|
||||
Args:
|
||||
func: The LLVM IR function being built
|
||||
builder: LLVM IR builder
|
||||
val: The pointer value to dereference
|
||||
target_depth: Number of levels to dereference
|
||||
|
||||
|
||||
Returns:
|
||||
The dereferenced value, or None if dereferencing fails
|
||||
"""
|
||||
@ -101,13 +101,13 @@ def _deref_to_depth(func, builder, val, target_depth):
|
||||
def _normalize_types(func, builder, lhs, rhs):
|
||||
"""
|
||||
Normalize types for comparison by casting or dereferencing as needed.
|
||||
|
||||
|
||||
Args:
|
||||
func: The LLVM IR function being built
|
||||
builder: LLVM IR builder
|
||||
lhs: Left-hand side value
|
||||
rhs: Right-hand side value
|
||||
|
||||
|
||||
Returns:
|
||||
A tuple of (normalized_lhs, normalized_rhs) or (None, None) on error
|
||||
"""
|
||||
@ -138,11 +138,11 @@ def _normalize_types(func, builder, lhs, rhs):
|
||||
def convert_to_bool(builder, val):
|
||||
"""
|
||||
Convert an LLVM IR value to a boolean (i1) type.
|
||||
|
||||
|
||||
Args:
|
||||
builder: LLVM IR builder
|
||||
val: The value to convert
|
||||
|
||||
|
||||
Returns:
|
||||
An i1 boolean value
|
||||
"""
|
||||
@ -158,14 +158,14 @@ def convert_to_bool(builder, val):
|
||||
def handle_comparator(func, builder, op, lhs, rhs):
|
||||
"""
|
||||
Handle comparison operations between two values.
|
||||
|
||||
|
||||
Args:
|
||||
func: The LLVM IR function being built
|
||||
builder: LLVM IR builder
|
||||
op: The AST comparison operator node
|
||||
lhs: Left-hand side value
|
||||
rhs: Right-hand side value
|
||||
|
||||
|
||||
Returns:
|
||||
A tuple of (result, ir.IntType(1)) or None on error
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user