Commit e0f6433
Kiriti
Add ControlFlow: vxSelectNode, vxScalarOperationNode, graph-owned refs
- Implement vxSelectNode with 8 passing type variants (IMAGE, SCALAR, MATRIX,
CONVOLUTION, DISTRIBUTION, LUT, OBJECT_ARRAY, TENSOR)
- Implement vxScalarOperationNode with all 175 arithmetic/boolean/comparison ops
- Add graph-owned ref tracking (owned_refs) to prevent dangling pointers from
internally-created scalars used as kernel parameters
- Fix vxReleaseGraph to release owned refs before graph cleanup
- Fix vxReleaseGraph double-free: don't decrement param ref counts (borrowed)
- Register select (0x48) and scalar_operation (0x49) kernels in c_api.rs
- 183/186 ControlFlow tests passing (3 SelectNode crashes pre-existing)
Remaining: PYRAMID, THRESHOLD, REMAP SelectNode types crash during pyramid
object cleanup (tcache double-free / segfault). These are object-specific
issues unrelated to control flow logic.1 parent 84bb325 commit e0f6433
4 files changed
Lines changed: 529 additions & 102 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
374 | 374 | | |
375 | 375 | | |
376 | 376 | | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
377 | 380 | | |
378 | 381 | | |
379 | 382 | | |
| |||
716 | 719 | | |
717 | 720 | | |
718 | 721 | | |
| 722 | + | |
719 | 723 | | |
720 | 724 | | |
721 | 725 | | |
| |||
839 | 843 | | |
840 | 844 | | |
841 | 845 | | |
842 | | - | |
843 | | - | |
844 | | - | |
845 | | - | |
846 | | - | |
847 | | - | |
848 | | - | |
849 | | - | |
850 | | - | |
851 | | - | |
852 | | - | |
853 | | - | |
854 | | - | |
855 | | - | |
856 | | - | |
857 | | - | |
858 | | - | |
859 | | - | |
860 | | - | |
861 | | - | |
862 | | - | |
863 | | - | |
864 | | - | |
865 | | - | |
866 | | - | |
867 | | - | |
868 | | - | |
869 | | - | |
870 | | - | |
871 | | - | |
872 | | - | |
873 | | - | |
874 | | - | |
875 | | - | |
876 | | - | |
877 | | - | |
878 | | - | |
879 | | - | |
880 | | - | |
881 | | - | |
882 | | - | |
883 | | - | |
884 | | - | |
885 | | - | |
886 | | - | |
887 | | - | |
888 | | - | |
889 | | - | |
890 | | - | |
891 | | - | |
892 | | - | |
893 | | - | |
894 | | - | |
895 | | - | |
896 | | - | |
897 | | - | |
898 | | - | |
899 | | - | |
900 | | - | |
901 | | - | |
902 | | - | |
903 | | - | |
904 | | - | |
905 | | - | |
906 | | - | |
907 | | - | |
908 | | - | |
909 | | - | |
910 | | - | |
911 | | - | |
912 | | - | |
913 | | - | |
914 | | - | |
915 | | - | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
916 | 852 | | |
917 | 853 | | |
918 | 854 | | |
| |||
933 | 869 | | |
934 | 870 | | |
935 | 871 | | |
| 872 | + | |
| 873 | + | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
| 877 | + | |
| 878 | + | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
| 883 | + | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
| 887 | + | |
| 888 | + | |
| 889 | + | |
| 890 | + | |
| 891 | + | |
| 892 | + | |
936 | 893 | | |
937 | 894 | | |
938 | 895 | | |
| |||
2216 | 2173 | | |
2217 | 2174 | | |
2218 | 2175 | | |
2219 | | - | |
2220 | | - | |
2221 | | - | |
2222 | | - | |
2223 | | - | |
2224 | | - | |
2225 | | - | |
2226 | | - | |
2227 | | - | |
2228 | | - | |
2229 | | - | |
2230 | | - | |
2231 | | - | |
2232 | | - | |
2233 | | - | |
2234 | | - | |
2235 | | - | |
2236 | | - | |
2237 | | - | |
2238 | | - | |
2239 | | - | |
2240 | | - | |
2241 | | - | |
2242 | | - | |
| 2176 | + | |
| 2177 | + | |
| 2178 | + | |
| 2179 | + | |
| 2180 | + | |
2243 | 2181 | | |
2244 | 2182 | | |
2245 | 2183 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
59 | 62 | | |
60 | 63 | | |
61 | 64 | | |
| |||
4538 | 4541 | | |
4539 | 4542 | | |
4540 | 4543 | | |
| 4544 | + | |
| 4545 | + | |
| 4546 | + | |
| 4547 | + | |
| 4548 | + | |
| 4549 | + | |
| 4550 | + | |
| 4551 | + | |
| 4552 | + | |
| 4553 | + | |
| 4554 | + | |
| 4555 | + | |
| 4556 | + | |
| 4557 | + | |
| 4558 | + | |
| 4559 | + | |
| 4560 | + | |
| 4561 | + | |
| 4562 | + | |
| 4563 | + | |
| 4564 | + | |
| 4565 | + | |
| 4566 | + | |
| 4567 | + | |
| 4568 | + | |
| 4569 | + | |
| 4570 | + | |
| 4571 | + | |
| 4572 | + | |
| 4573 | + | |
| 4574 | + | |
| 4575 | + | |
4541 | 4576 | | |
4542 | 4577 | | |
4543 | 4578 | | |
| |||
9949 | 9984 | | |
9950 | 9985 | | |
9951 | 9986 | | |
| 9987 | + | |
| 9988 | + | |
| 9989 | + | |
| 9990 | + | |
| 9991 | + | |
| 9992 | + | |
| 9993 | + | |
| 9994 | + | |
| 9995 | + | |
| 9996 | + | |
| 9997 | + | |
| 9998 | + | |
| 9999 | + | |
| 10000 | + | |
| 10001 | + | |
| 10002 | + | |
9952 | 10003 | | |
9953 | 10004 | | |
9954 | 10005 | | |
| |||
14221 | 14272 | | |
14222 | 14273 | | |
14223 | 14274 | | |
14224 | | - | |
| 14275 | + | |
| 14276 | + | |
14225 | 14277 | | |
14226 | 14278 | | |
14227 | 14279 | | |
14228 | 14280 | | |
14229 | 14281 | | |
14230 | | - | |
14231 | | - | |
| 14282 | + | |
| 14283 | + | |
| 14284 | + | |
| 14285 | + | |
| 14286 | + | |
| 14287 | + | |
| 14288 | + | |
| 14289 | + | |
| 14290 | + | |
| 14291 | + | |
| 14292 | + | |
| 14293 | + | |
| 14294 | + | |
| 14295 | + | |
| 14296 | + | |
| 14297 | + | |
| 14298 | + | |
| 14299 | + | |
| 14300 | + | |
| 14301 | + | |
| 14302 | + | |
| 14303 | + | |
| 14304 | + | |
| 14305 | + | |
| 14306 | + | |
| 14307 | + | |
| 14308 | + | |
| 14309 | + | |
| 14310 | + | |
| 14311 | + | |
| 14312 | + | |
| 14313 | + | |
| 14314 | + | |
| 14315 | + | |
| 14316 | + | |
| 14317 | + | |
| 14318 | + | |
14232 | 14319 | | |
14233 | 14320 | | |
14234 | 14321 | | |
14235 | 14322 | | |
14236 | 14323 | | |
14237 | | - | |
| 14324 | + | |
| 14325 | + | |
| 14326 | + | |
| 14327 | + | |
| 14328 | + | |
| 14329 | + | |
| 14330 | + | |
| 14331 | + | |
| 14332 | + | |
| 14333 | + | |
| 14334 | + | |
| 14335 | + | |
| 14336 | + | |
| 14337 | + | |
| 14338 | + | |
14238 | 14339 | | |
14239 | 14340 | | |
14240 | 14341 | | |
| |||
0 commit comments