Skip to content

Clean up CI test matrix: 13 entries down to 8#241

Open
PhilippGrulich wants to merge 2 commits intomainfrom
claude/cleanup-test-matrix-VpAYD
Open

Clean up CI test matrix: 13 entries down to 8#241
PhilippGrulich wants to merge 2 commits intomainfrom
claude/cleanup-test-matrix-VpAYD

Conversation

@PhilippGrulich
Copy link
Copy Markdown
Member

  • Drop all ubuntu-22.04 entries (gcc-10, clang-15)
  • Replace clang-18/19 with clang-19/21 (project default)
  • Consolidate GCC to gcc-14 only, use gcc-14 for ASan
  • Enable ASMJIT backend by default in CMakeLists.txt,
    removing 3 explicit -DENABLE_ASMJIT_BACKEND=ON entries
  • Consolidate feature-toggle tests into one gcc-14 entry
  • Make clang install step generic (extract version from matrix)

https://claude.ai/code/session_01AGaSTB8p6VGJ2eA6negxaz

- Drop all ubuntu-22.04 entries (gcc-10, clang-15)
- Replace clang-18/19 with clang-19/21 (project default)
- Consolidate GCC to gcc-14 only, use gcc-14 for ASan
- Enable ASMJIT backend by default in CMakeLists.txt,
  removing 3 explicit -DENABLE_ASMJIT_BACKEND=ON entries
- Consolidate feature-toggle tests into one gcc-14 entry
- Make clang install step generic (extract version from matrix)

https://claude.ai/code/session_01AGaSTB8p6VGJ2eA6negxaz
Copy link
Copy Markdown
Contributor

@github-actions github-actions bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tracing Benchmark

Details
Benchmark suite Current: 6620ff3 Previous: 6b27760 Ratio
exec_bc_addOne 35.8952 ns (± 1.01826) 31.5133 ns (± 1.47662) 1.14
exec_mlir_addOne 276.846 ns (± 16.0575) 426.959 ns (± 10.9997) 0.65
exec_cpp_addOne 3.76903 ns (± 0.6056) 3.8169 ns (± 0.42368) 0.99
exec_interpreted_addOne 38.3961 ns (± 1.76675) 36.1075 ns (± 2.80713) 1.06
comp_mlir_add 8.98315 ms (± 179.773) 9.80556 ms (± 203.615) 0.92
comp_mlir_ifThenElse 9.5703 ms (± 159.472) 10.2887 ms (± 222.287) 0.93
comp_mlir_deeplyNestedIfElse 8.4204 ms (± 139.21) 9.21899 ms (± 396.158) 0.91
comp_mlir_loop 10.8344 ms (± 789.666) 11.3512 ms (± 209.74) 0.95
comp_mlir_ifInsideLoop 32.535 ms (± 1.15501) 31.6105 ms (± 409.372) 1.03
comp_mlir_loopDirectCall 15.5911 ms (± 838.56) 15.6318 ms (± 269.541) 1.00
comp_mlir_pointerLoop 31.4113 ms (± 323.87) 30.8828 ms (± 344.173) 1.02
comp_mlir_staticLoop 8.38096 ms (± 147.764) 8.9691 ms (± 166.093) 0.93
comp_mlir_fibonacci 14.1355 ms (± 269.533) 14.6547 ms (± 168.476) 0.96
comp_mlir_gcd 12.887 ms (± 288.013) 13.5406 ms (± 188.742) 0.95
comp_mlir_nestedIf10 13.9721 ms (± 527.165) 14.3597 ms (± 266.738) 0.97
comp_mlir_nestedIf100 28.5227 ms (± 483.287) 28.5056 ms (± 234.978) 1.00
comp_mlir_chainedIf10 13.1633 ms (± 166.001) 14.996 ms (± 254.85) 0.88
comp_mlir_chainedIf100 24.1678 ms (± 146.806) 63.2918 ms (± 415.841) 0.38
comp_cpp_add 27.0288 ms (± 2.10824) 23.1127 ms (± 428.831) 1.17
comp_cpp_ifThenElse 27.4182 ms (± 379.818) 23.5572 ms (± 441.557) 1.16
comp_cpp_deeplyNestedIfElse 28.315 ms (± 231.201) 24.6668 ms (± 513.626) 1.15
comp_cpp_loop 27.4204 ms (± 294.608) 23.9817 ms (± 390.824) 1.14
comp_cpp_ifInsideLoop 28.4926 ms (± 271.613) 24.3761 ms (± 342.933) 1.17
comp_cpp_loopDirectCall 27.8953 ms (± 235.001) 24.2439 ms (± 544.239) 1.15
comp_cpp_pointerLoop 27.9799 ms (± 272.404) 24.5815 ms (± 1.82614) 1.14
comp_cpp_staticLoop 27.2002 ms (± 230.388) 23.8184 ms (± 357.042) 1.14
comp_cpp_fibonacci 27.7048 ms (± 690.566) 24.2473 ms (± 425.092) 1.14
comp_cpp_gcd 27.9029 ms (± 1.86183) 23.8836 ms (± 1.10049) 1.17
comp_cpp_nestedIf10 30.5588 ms (± 632.842) 26.9719 ms (± 491.927) 1.13
comp_cpp_nestedIf100 64.1913 ms (± 1.70229) 59.1255 ms (± 427.274) 1.09
comp_cpp_chainedIf10 32.7767 ms (± 251.698) 28.7604 ms (± 390.515) 1.14
comp_cpp_chainedIf100 93.7645 ms (± 1.19487) 87.8231 ms (± 655.714) 1.07
comp_bc_add 14.2906 us (± 2.87599) 11.202 us (± 2.2074) 1.28
comp_bc_ifThenElse 15.6729 us (± 2.41481) 13.2939 us (± 2.29983) 1.18
comp_bc_deeplyNestedIfElse 20.5209 us (± 4.13902) 17.9851 us (± 2.87267) 1.14
comp_bc_loop 15.8691 us (± 2.50382) 13.8129 us (± 2.85219) 1.15
comp_bc_ifInsideLoop 18.4125 us (± 3.38475) 15.3559 us (± 2.53001) 1.20
comp_bc_loopDirectCall 16.1503 us (± 2.8388) 13.3069 us (± 2.57466) 1.21
comp_bc_pointerLoop 17.6511 us (± 3.75154) 14.5097 us (± 2.66856) 1.22
comp_bc_staticLoop 16.3204 us (± 2.44534) 12.5812 us (± 2.72478) 1.30
comp_bc_fibonacci 16.0397 us (± 2.36996) 13.3013 us (± 3.02441) 1.21
comp_bc_gcd 15.5666 us (± 2.40751) 12.796 us (± 2.81743) 1.22
comp_bc_nestedIf10 32.2803 us (± 4.30963) 32.7855 us (± 5.39414) 0.98
comp_bc_nestedIf100 177.718 us (± 9.71818) 173.779 us (± 7.54629) 1.02
comp_bc_chainedIf10 43.91 us (± 7.84442) 40.6492 us (± 6.371) 1.08
comp_bc_chainedIf100 287.031 us (± 20.3453) 289.262 us (± 10.4213) 0.99
comp_asmjit_add 17.9309 us (± 3.92904) 15.1187 us (± 4.95528) 1.19
comp_asmjit_ifThenElse 28.4033 us (± 6.56909) 27.8613 us (± 7.11287) 1.02
comp_asmjit_deeplyNestedIfElse 51.5177 us (± 9.87248) 45.1688 us (± 7.19196) 1.14
comp_asmjit_loop 30.658 us (± 6.8443) 29.4438 us (± 8.29152) 1.04
comp_asmjit_ifInsideLoop 51.5627 us (± 10.6835) 61.816 us (± 26.9624) 0.83
comp_asmjit_loopDirectCall 34.1053 us (± 6.58721) 32.8387 us (± 7.17729) 1.04
comp_asmjit_pointerLoop 36.3224 us (± 6.12612) 35.9059 us (± 8.01682) 1.01
comp_asmjit_staticLoop 24.198 us (± 5.06413) 23.2977 us (± 6.63763) 1.04
comp_asmjit_fibonacci 32.6306 us (± 5.74386) 31.8168 us (± 7.3914) 1.03
comp_asmjit_gcd 30.2035 us (± 6.68157) 28.7574 us (± 7.41072) 1.05
comp_asmjit_nestedIf10 104.31 us (± 13.3799) 94.6042 us (± 11.146) 1.10
comp_asmjit_nestedIf100 1.2011 ms (± 159.297) 1.11692 ms (± 34.2849) 1.08
comp_asmjit_chainedIf10 163.522 us (± 15.1621) 146.493 us (± 14.2674) 1.12
comp_asmjit_chainedIf100 2.34514 ms (± 23.5749) 2.33025 ms (± 74.2677) 1.01
trace_add 2.39707 us (± 248.96) 2.92672 us (± 367.994) 0.82
completing_trace_add 2.36592 us (± 198.285) 2.8078 us (± 323.643) 0.84
trace_ifThenElse 10.671 us (± 1.93845) 11.8504 us (± 2.41156) 0.90
completing_trace_ifThenElse 5.09934 us (± 576.431) 5.93214 us (± 898.825) 0.86
trace_deeplyNestedIfElse 33.5635 us (± 8.62212) 34.9611 us (± 6.07696) 0.96
completing_trace_deeplyNestedIfElse 15.683 us (± 2.07227) 16.5467 us (± 2.56945) 0.95
trace_loop 10.5875 us (± 2.1698) 11.8755 us (± 2.40443) 0.89
completing_trace_loop 5.19525 us (± 849.566) 5.90652 us (± 780.209) 0.88
trace_ifInsideLoop 21.5391 us (± 4.08598) 22.9887 us (± 6.00503) 0.94
completing_trace_ifInsideLoop 9.96845 us (± 1.49676) 11.0473 us (± 2.0469) 0.90
trace_loopDirectCall 10.798 us (± 2.2004) 11.9257 us (± 2.74476) 0.91
completing_trace_loopDirectCall 5.1974 us (± 701.896) 5.94598 us (± 882.872) 0.87
trace_pointerLoop 17.3421 us (± 4.48682) 18.5742 us (± 3.27291) 0.93
completing_trace_pointerLoop 11.5413 us (± 2.52973) 12.8333 us (± 2.2561) 0.90
trace_staticLoop 9.51949 us (± 1.53279) 9.84307 us (± 1.73462) 0.97
completing_trace_staticLoop 9.19551 us (± 1.16935) 9.76063 us (± 1.9155) 0.94
trace_fibonacci 12.1079 us (± 2.2192) 13.2585 us (± 2.36739) 0.91
completing_trace_fibonacci 6.54431 us (± 910.266) 7.54262 us (± 1.26503) 0.87
trace_gcd 9.76586 us (± 1.64181) 10.9047 us (± 2.29828) 0.90
completing_trace_gcd 4.35526 us (± 539.734) 4.90646 us (± 712.302) 0.89
trace_nestedIf10 58.5997 us (± 9.49304) 57.4293 us (± 8.88093) 1.02
completing_trace_nestedIf10 57.8954 us (± 8.78165) 56.0183 us (± 6.98204) 1.03
trace_nestedIf100 1.86057 ms (± 65.4996) 1.71437 ms (± 30.9252) 1.09
completing_trace_nestedIf100 1.86547 ms (± 35.3822) 1.72187 ms (± 29.9083) 1.08
trace_chainedIf10 132.99 us (± 12.7448) 134.517 us (± 11.214) 0.99
completing_trace_chainedIf10 72.3087 us (± 9.91755) 71.9399 us (± 8.3763) 1.01
trace_chainedIf100 4.90352 ms (± 55.0402) 4.69625 ms (± 47.2122) 1.04
completing_trace_chainedIf100 2.72552 ms (± 34.9307) 2.86492 ms (± 31.2368) 0.95
tiered_compile_addOne 36.969 us (± 13.7753) 30.8157 us (± 9.91006) 1.20
single_compile_mlir_addOne 6.85109 ms (± 143.514) 7.09873 ms (± 235.664) 0.97
single_compile_cpp_addOne 26.9259 ms (± 1.40413) 22.9638 ms (± 446.082) 1.17
single_compile_bc_addOne 37.6323 us (± 12.8153) 32.9177 us (± 9.6468) 1.14
tiered_compile_sumLoop 51.2421 us (± 17.0713) 49.4098 us (± 11.3711) 1.04
single_compile_mlir_sumLoop 8.97991 ms (± 353.721) 9.54604 ms (± 218.921) 0.94
single_compile_cpp_sumLoop 27.4645 ms (± 267.802) 23.4215 ms (± 469.559) 1.17
single_compile_bc_sumLoop 52.3447 us (± 17.4227) 49.2555 us (± 12.1802) 1.06
exec_mlir_add 9.66933 ns (± 0.622973) 11.7884 ns (± 1.1242) 0.82
exec_mlir_fibonacci 16.2399 us (± 1.06752) 29.6758 us (± 2.66025) 0.55
exec_mlir_sum 562.696 us (± 61.7245) 698.659 us (± 29.5044) 0.81
exec_cpp_add 4.49078 ns (± 0.476642) 5.47998 ns (± 0.634902) 0.82
exec_cpp_fibonacci 107.272 us (± 5.28776) 135.152 us (± 13.0396) 0.79
exec_cpp_sum 23.5333 ms (± 53.9286) 25.6715 ms (± 158.084) 0.92
exec_bc_add 43.914 ns (± 5.82827) 39.4171 ns (± 3.62026) 1.11
exec_bc_fibonacci 719.894 us (± 15.3589) 552.308 us (± 6.99609) 1.30
exec_bc_sum 170.741 ms (± 16.9434) 118.724 ms (± 3.31959) 1.44
exec_asmjit_add 3.23517 ns (± 0.285946) 2.63871 ns (± 0.182011) 1.23
exec_asmjit_fibonacci 22.24 us (± 2.44215) 31.5449 us (± 3.79249) 0.71
exec_asmjit_sum 5.12213 ms (± 24.7944) 6.25776 ms (± 44.1308) 0.82
ir_add 827.866 ns (± 60.6575) 887.068 ns (± 68.9307) 0.93
ir_ifThenElse 2.36961 us (± 140.117) 2.84031 us (± 177.491) 0.83
ir_deeplyNestedIfElse 6.77354 us (± 523.711) 7.92117 us (± 483.223) 0.86
ir_loop 2.87092 us (± 192.199) 3.38614 us (± 198.951) 0.85
ir_ifInsideLoop 5.73276 us (± 467.29) 6.78355 us (± 548.756) 0.85
ir_loopDirectCall 3.08791 us (± 210.778) 3.74419 us (± 352.131) 0.82
ir_pointerLoop 3.76996 us (± 234.045) 4.47156 us (± 432.502) 0.84
ir_staticLoop 2.25919 us (± 139.141) 2.51218 us (± 144.496) 0.90
ir_fibonacci 3.04248 us (± 220.907) 3.68307 us (± 293.835) 0.83
ir_gcd 2.58602 us (± 326.066) 3.09055 us (± 229.195) 0.84
ir_nestedIf10 15.8519 us (± 994.274) 18.5992 us (± 855.122) 0.85
ir_nestedIf100 190.054 us (± 10.051) 200.22 us (± 3.30138) 0.95
ir_chainedIf10 29.2792 us (± 1.81923) 36.2247 us (± 2.28135) 0.81
ir_chainedIf100 358.113 us (± 11.6868) 383.811 us (± 7.76252) 0.93
ssa_add 184.856 ns (± 19.7006) 204.278 ns (± 40.1528) 0.90
ssa_ifThenElse 425.813 ns (± 26.8578) 448.014 ns (± 23.8545) 0.95
ssa_deeplyNestedIfElse 1.10217 us (± 71.9002) 1.30584 us (± 102.385) 0.84
ssa_loop 448.452 ns (± 24.0782) 480.298 ns (± 35.269) 0.93
ssa_ifInsideLoop 848.397 ns (± 57.2421) 1054.81 ns (± 50848) 0.80
ssa_loopDirectCall 452.738 ns (± 32.4057) 496.389 ns (± 40.2814) 0.91
ssa_pointerLoop 559.398 ns (± 37.0205) 593.302 ns (± 40.7084) 0.94
ssa_staticLoop 468.155 ns (± 29.564) 457.995 ns (± 36.7854) 1.02
ssa_fibonacci 479.414 ns (± 34.4128) 499.376 ns (± 25.9612) 0.96
ssa_gcd 429.42 ns (± 30.3677) 450.108 ns (± 30.3266) 0.95
e2e_tiered_bc_to_mlir 37.2996 us (± 13.9946) 30.9276 us (± 9.2304) 1.21
e2e_single_mlir 8.88377 ms (± 146.03) 9.14683 ms (± 252.099) 0.97

This comment was automatically generated by workflow using github-action-benchmark.

The project's strict -pedantic-errors flag causes anonymous struct
errors in asmjit when built with GCC. The previous Clang-specific
-Wno-* flags had no effect on GCC. Use the existing
disable_target_warnings() macro (already used for Catch2 and fmt)
to suppress all warnings for the third-party asmjit library.

https://claude.ai/code/session_01AGaSTB8p6VGJ2eA6negxaz
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants