b34f7dd68a
format chore
2025-10-13 19:11:59 +05:30
69d8669e44
Merge pull request #28 from pythonbpf/vmlinux-working
...
Add compilation mechanism from vmlinux
Still does not compile to IR. only does semantic analysis.
Another PR will be opened soon for IR generation.
2025-10-13 19:08:41 +05:30
0b4c6264a8
complete dependency tree readiness resolution
2025-10-13 19:00:28 +05:30
e5741562f6
add full confidence import parsing
2025-10-12 23:56:38 +05:30
93634a4769
format chore
2025-10-12 23:47:46 +05:30
785182787c
make semantics work other than field diffs
2025-10-12 23:16:00 +05:30
80396c78a6
recursive parsing fix without ctypes in recursed type
2025-10-12 20:59:18 +05:30
8743ea17f3
one recursion issue solved
2025-10-12 01:33:23 +05:30
f8844104a6
add support for single depth pointer resolution
2025-10-11 23:18:51 +05:30
abbf17748d
format chore
2025-10-11 21:34:28 +05:30
7c559840f0
add ctype subclass identifier
...
Signed-off-by: varun-r-mallya <varunrmallya@gmail.com >
2025-10-11 20:02:20 +05:30
1e3d775865
handle non-complex types along with recursion
2025-10-11 19:04:11 +05:30
168e26268e
add recursive addition algorithm with mixing of ast node type and type node which is not right.
...
Signed-off-by: varun-r-mallya <varunrmallya@gmail.com >
2025-10-11 18:55:56 +05:30
68e9693f9a
add import parser
...
Signed-off-by: varun-r-mallya <varunrmallya@gmail.com >
2025-10-11 17:13:21 +05:30
8aa9cf7119
Add failing oneline IfExpr conditional test
2025-10-10 22:54:11 +05:30
9683e3799f
format chore
2025-10-10 22:54:11 +05:30
200d293750
add global symbol table populate function
2025-10-10 22:54:10 +05:30
ed196caebf
add global symbol table populate function
2025-10-10 22:54:10 +05:30
a049796b81
add failing test
2025-10-10 22:54:10 +05:30
5f2df57e64
update globals test and todos.
2025-10-10 22:54:09 +05:30
130d8a9edc
format chore
2025-10-10 22:54:08 +05:30
40ae3d825a
fix broken IR generation logic for globals
2025-10-10 22:54:08 +05:30
484624104e
fix broken IR generation logic for globals
2025-10-10 22:54:07 +05:30
e7c4bdb150
add global support with broken generation function
2025-10-10 22:54:07 +05:30
7210366e7d
add global failing test
...
Signed-off-by: varun-r-mallya <varunrmallya@gmail.com >
2025-10-10 22:54:06 +05:30
435bf27176
Add compile to tests/failing_tests/conditionals/helper_cond.py
2025-10-10 22:54:06 +05:30
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
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
b8b937bfca
Add failing test map_comp for conditionals
2025-10-10 22:53:53 +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
054a834464
Add failing assign test retype.py, with explanation
2025-10-09 03:28:07 +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
d84ce0c6fa
update helpers and change examples.
2025-10-08 13:57:09 +05:30
9fdc6fa3ed
Add compile to tests/failing_tests/conditionals/helper_cond.py
2025-10-08 07:26:41 +05:30
ecac24c1d2
Add explanation notes to failing conditionals tests
2025-10-08 05:57:17 +05:30
a764b095f8
Add helper_cond failing test for conditionals
2025-10-08 05:54:49 +05:30
95a196a91f
Move map_comp test to passing
2025-10-08 05:53:52 +05:30
2d850f457f
Add _normalize_types to handle mismatched ints, move type_mismatch test to passing
2025-10-08 02:22:41 +05:30
9e1142bf05
Add type_mismatch failing test for conditionals
2025-10-07 14:02:09 +05:30
1843ca6c53
Add failing struct_ptr test for conditionals
2025-10-07 13:42:58 +05:30
caa5d92c32
Fix struct_access in eval_expr, move struct_access conditional test to passing
2025-10-07 13:35:31 +05:30