@@ -16,7 +16,9 @@ class BPFHelperID(Enum):
1616
1717
1818@HelperHandlerRegistry .register ("ktime" )
19- def bpf_ktime_get_ns_emitter (call , map_ptr , module , builder , func , local_sym_tab = None , struct_sym_tab = None , local_var_metadata = None ):
19+ def bpf_ktime_get_ns_emitter (call , map_ptr , module , builder , func ,
20+ local_sym_tab = None , struct_sym_tab = None ,
21+ local_var_metadata = None ):
2022 """
2123 Emit LLVM IR for bpf_ktime_get_ns helper function call.
2224 """
@@ -30,7 +32,9 @@ def bpf_ktime_get_ns_emitter(call, map_ptr, module, builder, func, local_sym_tab
3032
3133
3234@HelperHandlerRegistry .register ("lookup" )
33- def bpf_map_lookup_elem_emitter (call , map_ptr , module , builder , func , local_sym_tab = None , struct_sym_tab = None , local_var_metadata = None ):
35+ def bpf_map_lookup_elem_emitter (call , map_ptr , module , builder , func ,
36+ local_sym_tab = None , struct_sym_tab = None ,
37+ local_var_metadata = None ):
3438 """
3539 Emit LLVM IR for bpf_map_lookup_elem helper function call.
3640 """
@@ -79,7 +83,9 @@ def bpf_map_lookup_elem_emitter(call, map_ptr, module, builder, func, local_sym_
7983
8084
8185@HelperHandlerRegistry .register ("print" )
82- def bpf_printk_emitter (call , map_ptr , module , builder , func , local_sym_tab = None , struct_sym_tab = None , local_var_metadata = None ):
86+ def bpf_printk_emitter (call , map_ptr , module , builder , func ,
87+ local_sym_tab = None , struct_sym_tab = None ,
88+ local_var_metadata = None ):
8389 if not hasattr (func , "_fmt_counter" ):
8490 func ._fmt_counter = 0
8591
@@ -122,7 +128,9 @@ def bpf_printk_emitter(call, map_ptr, module, builder, func, local_sym_tab=None,
122128 f"Variable { value .value .id } not found in local symbol table." )
123129 elif isinstance (value .value , ast .Attribute ):
124130 # object field access from struct
125- if isinstance (value .value .value , ast .Name ) and local_sym_tab and value .value .value .id in local_sym_tab :
131+ if (isinstance (value .value .value , ast .Name ) and
132+ local_sym_tab and
133+ value .value .value .id in local_sym_tab ):
126134 var_name = value .value .value .id
127135 field_name = value .value .attr
128136 if local_var_metadata and var_name in local_var_metadata :
@@ -239,12 +247,16 @@ def bpf_printk_emitter(call, map_ptr, module, builder, func, local_sym_tab=None,
239247
240248
241249@HelperHandlerRegistry .register ("update" )
242- def bpf_map_update_elem_emitter (call , map_ptr , module , builder , func , local_sym_tab = None , struct_sym_tab = None , local_var_metadata = None ):
250+ def bpf_map_update_elem_emitter (call , map_ptr , module , builder , func ,
251+ local_sym_tab = None , struct_sym_tab = None ,
252+ local_var_metadata = None ):
243253 """
244254 Emit LLVM IR for bpf_map_update_elem helper function call.
245255 Expected call signature: map.update(key, value, flags=0)
246256 """
247- if not call .args or len (call .args ) < 2 or len (call .args ) > 3 :
257+ if (not call .args or
258+ len (call .args ) < 2 or
259+ len (call .args ) > 3 ):
248260 raise ValueError ("Map update expects 2 or 3 arguments (key, value, flags), got "
249261 f"{ len (call .args )} " )
250262
@@ -337,7 +349,9 @@ def bpf_map_update_elem_emitter(call, map_ptr, module, builder, func, local_sym_
337349
338350
339351@HelperHandlerRegistry .register ("delete" )
340- def bpf_map_delete_elem_emitter (call , map_ptr , module , builder , func , local_sym_tab = None , struct_sym_tab = None , local_var_metadata = None ):
352+ def bpf_map_delete_elem_emitter (call , map_ptr , module , builder , func ,
353+ local_sym_tab = None , struct_sym_tab = None ,
354+ local_var_metadata = None ):
341355 """
342356 Emit LLVM IR for bpf_map_delete_elem helper function call.
343357 Expected call signature: map.delete(key)
@@ -394,7 +408,9 @@ def bpf_map_delete_elem_emitter(call, map_ptr, module, builder, func, local_sym_
394408
395409
396410@HelperHandlerRegistry .register ("pid" )
397- def bpf_get_current_pid_tgid_emitter (call , map_ptr , module , builder , func , local_sym_tab = None , struct_sym_tab = None , local_var_metadata = None ):
411+ def bpf_get_current_pid_tgid_emitter (call , map_ptr , module , builder , func ,
412+ local_sym_tab = None , struct_sym_tab = None ,
413+ local_var_metadata = None ):
398414 """
399415 Emit LLVM IR for bpf_get_current_pid_tgid helper function call.
400416 """
@@ -412,7 +428,9 @@ def bpf_get_current_pid_tgid_emitter(call, map_ptr, module, builder, func, local
412428 return pid , ir .IntType (64 )
413429
414430
415- def bpf_perf_event_output_handler (call , map_ptr , module , builder , func , local_sym_tab = None , struct_sym_tab = None , local_var_metadata = None ):
431+ def bpf_perf_event_output_handler (call , map_ptr , module , builder , func ,
432+ local_sym_tab = None , struct_sym_tab = None ,
433+ local_var_metadata = None ):
416434 if len (call .args ) != 1 :
417435 raise ValueError ("Perf event output expects exactly one argument (data), got "
418436 f"{ len (call .args )} " )
@@ -465,7 +483,9 @@ def bpf_perf_event_output_handler(call, map_ptr, module, builder, func, local_sy
465483 "Only simple object names are supported as data in perf event output." )
466484
467485
468- def handle_helper_call (call , module , builder , func , local_sym_tab = None , map_sym_tab = None , struct_sym_tab = None , local_var_metadata = None ):
486+ def handle_helper_call (call , module , builder , func ,
487+ local_sym_tab = None , map_sym_tab = None ,
488+ struct_sym_tab = None , local_var_metadata = None ):
469489 print (local_var_metadata )
470490 if isinstance (call .func , ast .Name ):
471491 func_name = call .func .id
0 commit comments