Build gsqlite binary with FPO #12

Open
ober wants to merge 15 commits from optimize-fpo-binary-bench into main
Owner

Summary

  • build bin/gsqlite with gxc -O -full-program-optimization
  • add explicit FPO benchmark targets for SQL/API and prepared benchmarks
  • bump VERSION to 0.1.10

Verification

  • N=10000 make bench-prepared-fpo
  • make binary && make smoke
  • make test
## Summary - build bin/gsqlite with gxc -O -full-program-optimization - add explicit FPO benchmark targets for SQL/API and prepared benchmarks - bump VERSION to 0.1.10 ## Verification - N=10000 make bench-prepared-fpo - make binary && make smoke - make test
Use compiled modules in benchmarks
All checks were successful
ci / test (push) Successful in 3s
ci / test (pull_request) Successful in 4s
f5c4e0fc50
Reduce prepared runtime overhead
All checks were successful
ci / test (push) Successful in 3s
ci / test (pull_request) Successful in 3s
f2228170d5
Mark hot runtime structs final
All checks were successful
ci / test (push) Successful in 4s
ci / test (pull_request) Successful in 4s
96b73f7feb
Skip redundant checked update predicates
All checks were successful
ci / test (push) Successful in 3s
ci / test (pull_request) Successful in 3s
3e74c1324b
Cache projected range aggregate scans
All checks were successful
ci / test (push) Successful in 3s
ci / test (pull_request) Successful in 3s
8cf1b4ecec
Reduce DML step runtime overhead
All checks were successful
ci / test (push) Successful in 4s
ci / test (pull_request) Successful in 3s
3f1202da5a
Build gsqlite binary with FPO
All checks were successful
ci / test (push) Successful in 3s
ci / test (pull_request) Successful in 3s
405c7a5221
Trim successful bind reset bookkeeping
All checks were successful
ci / test (push) Successful in 3s
ci / test (pull_request) Successful in 3s
71895b4565
Build benchmark binaries with unsafe FPO mode
All checks were successful
ci / test (push) Successful in 3s
ci / test (pull_request) Successful in 3s
5f60d7999b
Skip redundant prechecked update target filtering
All checks were successful
ci / test (push) Successful in 3s
ci / test (pull_request) Successful in 2s
c99b146672
Fix pmap custom hash insertion
All checks were successful
ci / test (push) Successful in 3s
ci / test (pull_request) Successful in 4s
7503a206b6
Optimize pmap HAMT bit operations
All checks were successful
ci / test (push) Successful in 5s
ci / test (pull_request) Successful in 4s
b392b415f2
Build unsafe library artifacts for unsafe binaries
All checks were successful
ci / test (push) Successful in 4s
ci / test (pull_request) Successful in 3s
c4b3a9ab35
Use larger Gambit heap for unsafe benchmarks
All checks were successful
ci / test (push) Successful in 4s
ci / test (pull_request) Successful in 4s
1741ecf100
Trim hot update row copying overhead
All checks were successful
ci / test (push) Successful in 3s
ci / test (pull_request) Successful in 4s
7ddd979484
All checks were successful
ci / test (push) Successful in 3s
ci / test (pull_request) Successful in 4s
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin optimize-fpo-binary-bench:optimize-fpo-binary-bench
git switch optimize-fpo-binary-bench

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff optimize-fpo-binary-bench
git switch optimize-fpo-binary-bench
git rebase main
git switch main
git merge --ff-only optimize-fpo-binary-bench
git switch optimize-fpo-binary-bench
git rebase main
git switch main
git merge --no-ff optimize-fpo-binary-bench
git switch main
git merge --squash optimize-fpo-binary-bench
git switch main
git merge --ff-only optimize-fpo-binary-bench
git switch main
git merge optimize-fpo-binary-bench
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ober/gerbil-sqlite!12
No description provided.