cfc246c80d
Add explanation notes to failing conditionals tests
2025-10-10 22:53:58 +05:30
f3c80f9e5f
Add helper_cond failing test for conditionals
2025-10-10 22:53:58 +05:30
0d3a5748dd
Move map_comp test to passing
2025-10-10 22:53:57 +05:30
079431754c
Add null checks for pointer derefs to avoid map_value_or_null verifier errors
2025-10-10 22:53:57 +05:30
46f5eca33d
Add _deref_to_depth in expr_pass
2025-10-10 22:53:56 +05:30
7081e939fb
Move _get_base_type to _get_base_type_and_depth
2025-10-10 22:53:56 +05:30
1e29460d6f
Add _get_base_type to expr_pass
2025-10-10 22:53:56 +05:30
e180a89644
Add _normalize_types to handle mismatched ints, move type_mismatch test to passing
2025-10-10 22:53:55 +05:30
34a267e982
Add type_mismatch failing test for conditionals
2025-10-10 22:53:55 +05:30
c81aad7c67
Add failing struct_ptr test for conditionals
2025-10-10 22:53:54 +05:30
2e677c2c7b
Fix struct_access in eval_expr, move struct_access conditional test to passing
2025-10-10 22:53:54 +05:30
4ea7b22b44
Add 'and' and 'or' BoolOps as future deliverables
2025-10-10 22:53:53 +05:30
b8b937bfca
Add failing test map_comp for conditionals
2025-10-10 22:53:53 +05:30
6cc29c4fa1
Add var_comp test for conditionals
2025-10-10 22:53:52 +05:30
5451ba646d
Add support for unary op 'not' in eval_expr, move not test to passing
2025-10-10 22:53:52 +05:30
7720437ca5
Add failing tests struct and not for conditionals
2025-10-10 22:53:52 +05:30
eb0a7a917d
Add map test to conditionals
2025-10-10 22:53:51 +05:30
6f65903552
Add var_binop test for conditionals
2025-10-10 22:53:51 +05:30
97e74d09be
Add var test for conditionals
2025-10-10 22:53:50 +05:30
9c7560ed2e
Add const_binop test for conditionals
2025-10-10 22:53:50 +05:30
2979ceedcf
Add const_int test for conditionals
2025-10-10 22:53:49 +05:30
745f59278f
Move conditional logic to eval_expr, add _conver_to_bool, add passing bool test
2025-10-10 22:53:49 +05:30
49c59b32ca
Add Boolean return support
2025-10-10 22:53:48 +05:30
ff78140a7d
Eval LHS and RHS in _handle_compare
2025-10-10 22:53:48 +05:30
82ff71b753
Add _handle_cond to expr_pass
2025-10-10 22:53:48 +05:30
f46e7cd846
Reduce a condition from handle_cond
2025-10-10 22:53:47 +05:30
9d73eb67c4
Add TODO for fixing struct_kioctx issue
2025-10-10 22:53:47 +05:30
21ce041353
Refactor hist() calls to use dot notation
2025-10-10 20:45:07 +05:30
7529820c0b
Allow int** pointers to store binops of type int** op int
2025-10-10 20:36:37 +05:30
9febadffd3
Add pointer handling to helper_utils, finish pointer assignment
2025-10-10 15:01:15 +05:30
99aacca94b
WIP: allow pointer assignments to var
2025-10-10 13:48:40 +05:30
1d517d4e09
Add double_alloc in alloc_mem
2025-10-10 12:28:45 +05:30
047f361ea9
Allocate twice for map lookups
2025-10-10 06:09:46 +05:30
489244a015
Add store_through_chain
2025-10-10 02:56:11 +05:30
8bab07ed72
Remove recursive_dereferencer
2025-10-10 00:13:35 +05:30
1253f51ff3
Use deref_to_val instead of recursive_dereferencer in get_operand value
2025-10-09 23:11:06 +05:30
23afb0bd33
Add deref_to_val to deref into final value and return the chain as well in binops
2025-10-09 21:47:28 +05:30
c596213b2a
Add cst_var_binop.py as passing assign test
2025-10-09 03:42:25 +05:30
054a834464
Add failing assign test retype.py, with explanation
2025-10-09 03:28:07 +05:30
d7bfe86524
Add handle_variable_assignment to assign_pass
2025-10-09 03:09:10 +05:30
84ed27f222
Add handle_variable_assignment stub and boilerplate in handle_assign
2025-10-08 22:55:03 +05:30
6008d9841f
Change loglevel of multi-assignment warning in handle_assign
2025-10-08 22:45:09 +05:30
6402cf7be5
remove todos and move to projects on github.
2025-10-08 22:27:51 +05:30
9a96e1247b
Merge pull request #29 from pythonbpf/smol_pp
...
add patch for Kernel 6.14 BTF in transpiler
2025-10-08 21:47:49 +05:30
989134f4be
add patch for Kernel 6.14 BTF
...
Signed-off-by: varun-r-mallya <varunrmallya@gmail.com >
2025-10-08 21:47:02 +05:30
120aec08da
Update TODO.md
2025-10-08 21:40:14 +05:30
e66ae7cc89
Add failing oneline IfExpr conditional test
2025-10-08 21:36:08 +05:30
b95fbd0ed0
rollback example
2025-10-08 14:53:51 +05:30
32dc8e6636
Merge pull request #21 from pythonbpf/globals
...
Adds support for globals
SO......
*I'm not merging this because it's complete, but because I don't want it to diverge from master too much.
*Stuff I still need to complete:
-> Structs and eval expressions in these globals.
-> handling the global keyword.
-> assigning back to the global and reading from inside a function.
-> Basically, `global` keyword in Python is used to write only and reading can be done directly without declaring as global as a direct assign without global declaration is going to diverge from Python.
-> The above logic is going to be supported by `global_sym_tab` generated using the new order of passes that we are doing.
-> This needs to be fixed and done ASAP to avoid conflicts. so yes, im gonna do it soon.
2025-10-08 14:48:37 +05:30
8e3942d38c
format chore
2025-10-08 14:31:37 +05:30