e62557bd1d
Seperate type_normalization from expr_pass
2025-10-08 06:59:32 +05:30
ee90ee9392
Fix type_deducer import in expr
2025-10-08 06:50:53 +05:30
5f9eaff59c
Fix expr imports
2025-10-08 06:49:34 +05:30
b86341ce7a
Rework dir structure for expr
2025-10-08 06:45:52 +05:30
4857739eec
cleanup handle_cond in functions_pass
2025-10-08 06:42:34 +05:30
3bb4b099c1
Add passing and.py test for conditionals
2025-10-08 06:28:03 +05:30
e7912a088f
Add passing or.py test for conditionals
2025-10-08 06:27:18 +05:30
95d63d969e
Add _handle_or_or in expr_pass
2025-10-08 06:24:57 +05:30
1f96bab944
Add _handle_and_op in expr_pass
2025-10-08 06:24:13 +05:30
f98491f3bd
Add handle_and and handle_or handling stub in eval_expr
2025-10-08 06:14:32 +05:30
98f262ae22
Add BoolOp handling stub in eval_expr
2025-10-08 06:11:59 +05:30
d2ff53052c
Add support for is and is not keywords
2025-10-08 06:04:29 +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
6b59980874
Add null checks for pointer derefs to avoid map_value_or_null verifier errors
2025-10-08 05:53:12 +05:30
0c977514af
Add TODO for fixing struct_kioctx issue
2025-10-08 05:34:25 +05:30
1207730ce3
update vmlinux.py
2025-10-08 05:27:56 +05:30
0d9dcd122c
Merge pull request #27 from pythonbpf/vmlinux
...
Add vmlinux transpiler from experiments
2025-10-08 05:19:44 +05:30
8a69e05ee2
fix duplicate variable in example
...
Signed-off-by: varun-r-mallya <varunrmallya@gmail.com >
2025-10-08 05:18:49 +05:30
976af290af
Revert "format chore"
...
This reverts commit a3443ab1d5 .
2025-10-08 05:17:59 +05:30
a3443ab1d5
format chore
...
Signed-off-by: varun-r-mallya <varunrmallya@gmail.com >
2025-10-08 05:16:36 +05:30
a27360482b
complete vmlinux transpiler.
...
TODO: struct_kioctx for x86_64 vmlinux.h has anonymous structs that refused to transpile well, so an extra rule has been written to make only the structs of that external. Fix this in the future.
2025-10-08 05:15:29 +05:30
3f9604a370
Add _deref_to_depth in expr_pass
2025-10-08 03:12:17 +05:30
480afd1341
Move _get_base_type to _get_base_type_and_depth
2025-10-08 03:02:31 +05:30
ab71275566
Add _get_base_type to expr_pass
2025-10-08 03:00: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
c423cc647d
add vmlinux.py transpiler from experiment repository
...
Signed-off-by: varun-r-mallya <varunrmallya@gmail.com >
2025-10-08 00:45:30 +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
f41693bc6d
Add 'and' and 'or' BoolOps as future deliverables
2025-10-07 05:27:31 +05:30
b7092fa362
Add failing test map_comp for conditionals
2025-10-07 05:20:43 +05:30
0e7dcafbab
Add var_comp test for conditionals
2025-10-07 05:02:26 +05:30
a574527891
Add support for unary op 'not' in eval_expr, move not test to passing
2025-10-07 04:49:45 +05:30
176673017c
Add failing tests struct and not for conditionals
2025-10-07 04:17:26 +05:30
1d6226d829
Add map test to conditionals
2025-10-07 04:06:16 +05:30
12b712c217
Add var_binop test for conditionals
2025-10-07 03:43:36 +05:30
2de280915a
Add var test for conditionals
2025-10-07 03:37:13 +05:30
1cce49f5e0
Add const_binop test for conditionals
2025-10-07 03:24:11 +05:30
682a7e6566
Add const_int test for conditionals
2025-10-07 03:15:34 +05:30
fb63dbd698
Move conditional logic to eval_expr, add _conver_to_bool, add passing bool test
2025-10-07 03:11:23 +05:30
4f433d00cc
Add Boolean return support
2025-10-06 23:04:45 +05:30
6cf5115ea9
Eval LHS and RHS in _handle_compare
2025-10-06 22:38:43 +05:30
f11a43010d
Add _handle_cond to expr_pass
2025-10-06 22:33:03 +05:30
d1055e4d41
Reduce a condition from handle_cond
2025-10-06 22:20:54 +05:30
8554688230
Merge pull request #25 from pythonbpf/dependabot/github_actions/actions-6a14be197d
...
Bump the actions group with 2 updates
2025-10-06 19:32:01 +05:30
3e873f378e
Bump the actions group with 2 updates
...
Bumps the actions group with 2 updates: [actions/checkout](https://github.com/actions/checkout ) and [actions/setup-python](https://github.com/actions/setup-python ).
Updates `actions/checkout` from 4 to 5
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v4...v5 )
Updates `actions/setup-python` from 5 to 6
- [Release notes](https://github.com/actions/setup-python/releases )
- [Commits](https://github.com/actions/setup-python/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '5'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: actions
- dependency-name: actions/setup-python
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: actions
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-10-06 11:26:23 +00:00
28ce14ce34
Merge pull request #24 from pythonbpf/func_refactor
...
Refactor handle_return
2025-10-06 05:12:20 +05:30
5066cd4cfe
Use named args for eval_expr call in handle_return
2025-10-06 05:11:33 +05:30