f21837aefe
support most bitfields
2025-10-16 04:13:04 +05:30
0f5c1fa752
format chore
2025-10-16 04:10:24 +05:30
c22d85ceb8
add array field generation support
2025-10-15 23:56:04 +05:30
8239097fbb
format chore
2025-10-15 17:49:38 +05:30
a4cfc2b7aa
add assignments table and offset handler
2025-10-15 17:49:20 +05:30
11e8e72188
add base for ir gen
2025-10-15 02:00:23 +05:30
a03d3e5d4c
format chore
2025-10-14 02:36:04 +05:30
e1f9ac6ba0
add dependency tree functionality
2025-10-14 02:35:49 +05:30
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