Commit Graph
945 Commits
Author SHA1 Message Date
andrew 7fb408b466 Remove tailcall test
We no longer rely on tail call optimization happening where musttail is
not supported
2024-10-15 17:47:36 -07:00
andrew 6d265acfc7 Install llvm-cov 2024-10-15 17:47:01 -07:00
andrew 67a61513b8 Use clang for coverage build 2024-10-15 17:34:30 -07:00
andrew 583f2e7612 Check interleaved and sequential in debug mode 2024-10-15 17:31:06 -07:00
andrew 66e5b033c0 Fix control flow reaches end of non-void function warning 2024-10-15 17:27:36 -07:00
andrew 1d705cd4b7 Add to corpus 2024-10-15 17:12:45 -07:00
andrew 769cf8de9a Bring back sequential read implementation
This will be used if there's only one check to perform or if the
compiler does not support musttail and preserve_none
2024-10-15 17:12:11 -07:00
andrew 84942a5bf8 Try clang 20 2024-10-15 15:59:58 -07:00
andrew 7ad6872ee8 Use clang-19 in jenkins 2024-10-15 15:55:33 -07:00
andrew 9db5eb960d Suppress some unhelpful warnings 2024-10-15 15:06:10 -07:00
andrew 5df25a138a Don't initialize max version if child doesn't exist 2024-10-15 12:55:28 -07:00
andrew 381fbce0c0 Remove duplicate clang build 2024-10-14 22:32:01 -07:00
andrew 87aeb349a3 Use clang for building packages 2024-10-14 22:23:56 -07:00
andrew 28fb0d7faa Cross-compile to aarch64 with clang 2024-10-14 22:19:50 -07:00
andrew 5013c689a0 Remove dead code 2024-10-14 22:06:48 -07:00
andrew 316bbf679f Add to corpus 2024-10-14 21:15:45 -07:00
andrew 58aabe83f5 Improve codegen for tracking check metrics 2024-10-14 17:50:38 -07:00
andrew 0c8a051913 Avoid more branches on type 2024-10-14 17:16:56 -07:00
andrew 11e8717da8 Specific node overloads for checkMaxBetweenExclusive 2024-10-14 16:54:44 -07:00
andrew 824037bf32 Remove dead code 2024-10-13 21:28:27 -07:00
andrew bbe964110e Disable skip list tests by default 2024-10-13 20:42:14 -07:00
andrew 100449c76c Add to corpus 2024-10-13 20:39:39 -07:00
andrew 51b5f638a4 Combine terminal down_left_spine paths 2024-10-13 20:39:07 -07:00
andrew 767dacc742 Fully interleaved range read
Would be great to find a way to make this all more readable
2024-10-13 20:05:06 -07:00
andrew 978a7585b6 Remove backtrack label from checkRangeRightSide 2024-10-13 11:27:36 -07:00
andrew 71b3c7fb7f Stop tracking first iteration
We can tell with other means
2024-10-12 23:56:01 -07:00
andrew 420f50c40f Stop tracking searchPathLen 2024-10-12 23:34:46 -07:00
andrew 69a131df38 Prepare for interleaving checkRangeRightSide 2024-10-12 23:01:47 -07:00
andrew 8a4032e850 Remove dead code 2024-10-12 18:00:19 -07:00
andrew 9c365435ea Add to corpus 2024-10-12 17:39:27 -07:00
andrew 8eb5e76336 Add short-circuiting back to range checks 2024-10-12 17:20:22 -07:00
andrew e8982074f2 Add short-circuiting back for range common prefix search 2024-10-12 17:10:19 -07:00
andrew f60833a57f Add short-circuiting back in for point and prefix checks 2024-10-12 17:05:47 -07:00
andrew 47fd811efc Fix new clang warning 2024-10-12 16:42:52 -07:00
andrew 73f93edf49 Remove dead code 2024-10-12 12:56:13 -07:00
andrew 8bac1f66fc Remove searchPathLen 2024-10-12 11:12:12 -07:00
andrew 352c07cbc9 Use CheckJob::setResult 2024-10-12 00:01:35 -07:00
andrew 2e7e357355 Remove dead code 2024-10-11 23:47:32 -07:00
andrew 147f5af16b Add to corpus 2024-10-11 23:35:51 -07:00
andrew 323b239411 Stop applying flatten attribute
This blows up the code size too much. I wonder if having all those
distinct possible program counters helps libfuzzer /shrug
2024-10-11 21:31:18 -07:00
andrew 54c7ccb96b Allow for easily increasing number of range reads
For worst case for radix tree benchmark
2024-10-11 21:20:45 -07:00
andrew 6a12210866 Make better use of static node type info for check left side 2024-10-11 21:06:57 -07:00
andrew 416504158e Interleave checkRangeLeftSide 2024-10-11 20:56:40 -07:00
andrew b0bc68a14e Move checkRangeStartsWith out of finishCheckRangeRead
This is incrementally closer to where we want to be I think
2024-10-11 17:52:04 -07:00
andrew 0de85ecda0 Add done_common_prefix_iter 2024-10-11 17:33:31 -07:00
andrew 44afb8be00 Interleave the common prefix search in range check 2024-10-11 17:26:34 -07:00
andrew ecdbaaf2c1 Add missing MUSTTAIL 2024-10-11 16:51:00 -07:00
andrew 2c253c29b5 Add to corpus 2024-10-11 16:48:13 -07:00
andrew fe9678787d Only require coverage of node-specific overloads of getFirstChildExists 2024-10-11 16:47:19 -07:00
andrew 0ac259c782 Interleaved implementation for checking prefix reads 2024-10-11 16:04:55 -07:00