miricl / Compiler and prover

Compilation across the CI run

28 stage records · 7 measured workloads · 18 CI jobs

Commit 70bf5bdd156aedf31952f441e1ce51a8af9c5330 · Run 43763876593 · Generated 2026-11-15T22:25:22.530Z

These are static compilation events, not runtime execution frequencies. Proof queries can revisit the same fact. Planned substitutions and emitted substitutions are separate. Byte counters describe pass input/output, not marginal savings attributable to one rule.

Absent records are missing coverage, not zero usage. Cached builds are excluded from current-run totals; failed stages may contribute partial counters. Collection covers instrumented compiler passes in native application builds and self-compilation; host/browser test status does not imply every test compilation was measured.

Use counts alongside application size and performance measurements. An uncommon rule may still be valuable for typed code or a particular application.

CI jobs
Compilation stages and raw sizes
Workload / stageCoverageTimeRuntime bytesInput bytesOutput bytesCI job
acl2compact dynamic environment Collected 13,671 mscollection enabled ——— application-acl2
acl2compile native code Collected 890,902 mscollection enabled ——— application-acl2
acl2loader Collected 3,031 mscollection enabled ——— application-acl2
acl2native output Measurement — 1,000,58430,776,01318,157,407 application-acl2
coaltoncompiler: compaction Collected 5,479 mscollection enabled ——— application-coalton
coaltoncompiler: load compacted compiler Collected 5,923 mscollection enabled ——— application-coalton
coaltoncompiler: native bundle Collected 251,037 mscollection enabled ——— application-coalton
coaltoncompiler: native output Measurement — 1,000,5847,706,5383,404,626 application-coalton
coaltoncompiler: release portable input Collected 5 mscollection enabled ——— application-coalton
coaltonfull: compaction Collected 17,746 mscollection enabled ——— application-coalton
coaltonfull: load bootstrap Collected 3,102 mscollection enabled ——— application-coalton
coaltonfull: native bundle Collected 620,070 mscollection enabled ——— application-coalton
coaltonfull: native output Measurement — 1,000,58423,574,80110,406,359 application-coalton
coaltonfull: release portable input Collected 4 mscollection enabled ——— application-coalton
compiler-bootstrapbootstrap native functions Collected 159,553 mscollection enabled ——— runtime
compiler-bootstrapsealed compiler module Collected 27,790 mscollection enabled ——— runtime
fricascompact portable input Collected 9,042 mscollection enabled ——— application-fricas
fricascompile native code Collected 266,994 mscollection enabled ——— application-fricas
fricasload build environment Collected 4,769 mscollection enabled ——— application-fricas
fricasnative output Measurement — 1,000,5849,923,7173,860,756 application-fricas
game-of-lifeapplication output Measurement — 988,874—2,423,530 application-game-of-life
game-of-lifemiricl-compiler:optimize-system partial: partial or missing coverageCounter collection: Unhandled condition. 437,201 mscollection enabled ——— application-game-of-life
maximacompact portable input Collected 20,974 mscollection enabled ——— application-maxima
maximacompile native code Collected 584,462 mscollection enabled ——— application-maxima
maximaload build environment Collected 13,275 mscollection enabled ——— application-maxima
maximanative output Measurement — 1,000,58422,318,6578,303,752 application-maxima
mcclimnative bundle Collected 615,397 mscollection enabled ——— application-mcclim
mcclimnative output Measurement — 1,000,58415,925,8696,215,376 application-mcclim
Rule / detailObserved totalacl2coaltoncompiler-bootstrapfricasgame-of-lifepartial / cachedmaximamcclim
inference/declared-argumentall 8000800—00
lowering/function-controldispatcher 3261145100—58202
lowering/function-controlforward 278,92065,33382,64869519,948—38,98171,315
lowering/function-controlstructured 8,6761,2211,3634882,158—1,7301,716
lowering/ordinary-call0 6,8021,1221,3251621,715—8861,592
lowering/ordinary-call1 415,548109,317112,2806,36331,967—73,45482,167
lowering/ordinary-call2 601,390248,37799,8075,22034,383—106,663106,940
lowering/ordinary-call3 75,56334,1546,3651,4704,281—8,91920,374
lowering/ordinary-call4 32,2799,6664,0204081,347—3,05413,784
lowering/wasm-input-bytesall · bytes 133,820,17943,375,18335,251,8931,289,7159,458,851—19,439,07625,005,461
lowering/wasm-output-bytesall · bytes 90,857,70529,012,43423,207,784873,5306,314,042—12,990,58218,459,333
optimization/cell-foldingall 87,82512,89415,1861,09811,929—20,39626,322
optimization/generic-dispatch0 682053200—0150
optimization/generic-dispatch1 20100—10
optimization/generic-dispatch12 40400—00
optimization/generic-dispatch2 6005700—03
optimization/generic-dispatch3 70200—41
optimization/generic-dispatch4 1101000—01
optimization/generic-dispatch6 30000—30
optimization/hir-constantall 1,6617641,4242—1550
optimization/hir-constant-branchall 63510484530—700
optimization/hir-copycell-read 39,3951,7652,65333,15156—5481,222
optimization/hir-copycell-write 1,74630121,7002—20
optimization/immediate-integer-boxall 40040—00
optimization/inline-primitive124 143001430—00
optimization/inline-primitive125 111001110—00
optimization/inline-primitive126 80080—00
optimization/inline-primitive131 1400140—00
optimization/inline-primitive132 1600160—00
optimization/inline-primitive133 20020—00
optimization/inline-primitive134 40040—00
optimization/inline-primitive135 80080—00
optimization/inline-primitive80 80080—00
optimization/inline-primitive81 80080—00
optimization/inline-primitive82 40040—00
optimization/inline-primitive83 1400140—00
optimization/inline-primitive85 40040—00
optimization/inline-primitive87 60060—00
optimization/inline-primitive89 80080—00
optimization/inline-primitiveash-general 6600660—00
optimization/inline-primitivecar 6500650—00
optimization/inline-primitivecar-cons 1,294001,2940—00
optimization/inline-primitivecdr 323003230—00
optimization/inline-primitivecdr-cons 664006640—00
optimization/inline-primitivechecked-car 2,185002,1850—00
optimization/inline-primitivechecked-cdr 1,575001,5750—00
optimization/inline-primitivecode-character 20020—00
optimization/inline-primitivecons 944009440—00
optimization/inline-primitiveconsp 80080—00
optimization/inline-primitiveeq 692006920—00
optimization/inline-primitiveeql 7000700—00
optimization/inline-primitivegethash 694006940—00
optimization/inline-primitivegreater-real 9400940—00
optimization/inline-primitiveinteger-length 1800180—00
optimization/inline-primitivelength 709027030—04
optimization/inline-primitiveless-real 286002860—00
optimization/inline-primitivelist 1,142001,1420—00
optimization/inline-primitivelogand-general 1600160—00
optimization/inline-primitivenot-greater-real 142001420—00
optimization/inline-primitivenot-less-real 308003080—00
optimization/inline-primitivenull 418004180—00
optimization/inline-primitiveputhash 298002980—00
optimization/inline-primitiverow-major-ref 40040—00
optimization/inline-primitiverow-major-set 20020—00
optimization/inline-primitivesimple-vector-p 250002500—00
optimization/inline-primitivevector-length 227002270—00
optimization/inline-primitivezero-number 112001120—00
optimization/inline-shiftleft 40040—00
optimization/inline-shiftright 80080—00
optimization/inline-vectorread 4,127004,1270—00
optimization/inline-vectorwrite 434004340—00
optimization/literal-function-fusionall 1,694,465637,864363,95412,690106,656—254,619318,682
optimization/local-copy-backall 1,8061,0262184471—153294
optimization/local-copy-fold32 18,2812,3921,7003096,961—4,8702,049
optimization/local-copy-fold33 498,680172,516139,1744,28746,431—69,90866,364
optimization/local-self-teeall 15,71510,340677579799—1,7901,530
optimization/local-slots-removedall 2,955,190925,704700,53522,734260,385—421,659624,173
optimization/loop-hoistcapture 16,69518932894713,442—7691,020
optimization/loop-hoisteq 3400340—00
optimization/loop-hoistnull 1600160—00
optimization/proven-condition0 94871902250—04
optimization/proven-condition1 83302690288—170106
optimization/proven-condition3 1402120—00
optimization/raw-predicate-branch80 4400440—00
optimization/raw-predicate-branch81 208002080—00
optimization/raw-predicate-branch82 20020—00
optimization/raw-predicate-branch83 3000300—00
optimization/raw-predicate-branch85 3000300—00
optimization/raw-predicate-branch87 1000100—00
optimization/raw-predicate-branch89 184001840—00
optimization/raw-predicate-branchconsp 338003380—00
optimization/raw-predicate-brancheq 3,350003,3500—00
optimization/raw-predicate-brancheql 544005440—00
optimization/raw-predicate-branchevenp 40040—00
optimization/raw-predicate-branchnull 490004900—00
optimization/removed-importsall 7,739,5582,486,1573,101,95336,40114,485—90,9202,009,642
optimization/shared-bodyall 1,053,925211,946334,6457496,290—211,072199,898
optimization/single-value-joinall 95,32919,81815,7048,85719,558—15,15416,238
optimization/unboxed-argument-initializeall 60060—00
optimization/unboxed-argument-readall 4400440—00
optimization/unboxed-cellcell-new 2600260—00
optimization/unboxed-cellcell-read 6800680—00
optimization/unboxed-cellcell-write 4400440—00
optimization/unboxed-result124 143001430—00
optimization/unboxed-result125 111001110—00
optimization/unboxed-result126 80080—00
optimization/unboxed-result131 1400140—00
optimization/unboxed-result132 1600160—00
optimization/unboxed-result133 20020—00
optimization/unboxed-result134 40040—00
optimization/unboxed-result135 80080—00
optimization/unboxed-result-boxall 282002820—00
optimization/unboxed-result-readall 194001940—00
planning/inline-primitive124 143001430—00
planning/inline-primitive125 111001110—00
planning/inline-primitive126 80080—00
planning/inline-primitive131 1400140—00
planning/inline-primitive132 1600160—00
planning/inline-primitive133 20020—00
planning/inline-primitive134 40040—00
planning/inline-primitive135 80080—00
planning/inline-primitive80 5200520—00
planning/inline-primitive81 216002160—00
planning/inline-primitive82 60060—00
planning/inline-primitive83 4400440—00
planning/inline-primitive85 3400340—00
planning/inline-primitive87 1600160—00
planning/inline-primitive89 192001920—00
planning/inline-primitiveash-general 6600660—00
planning/inline-primitivecar 7300730—00
planning/inline-primitivecar-cons 1,298001,2980—00
planning/inline-primitivecdr 323003230—00
planning/inline-primitivecdr-cons 664006640—00
planning/inline-primitivechecked-car 2,185002,1850—00
planning/inline-primitivechecked-cdr 1,575001,5750—00
planning/inline-primitivecode-character 20020—00
planning/inline-primitivecons 944009440—00
planning/inline-primitiveconsp 346003460—00
planning/inline-primitiveeq 4,042004,0420—00
planning/inline-primitiveeql 614006140—00
planning/inline-primitiveevenp 40040—00
planning/inline-primitivegethash 694006940—00
planning/inline-primitivegreater-real 9400940—00
planning/inline-primitiveinteger-length 1800180—00
planning/inline-primitivelength 709027030—04
planning/inline-primitiveless-real 286002860—00
planning/inline-primitivelist 1,142001,1420—00
planning/inline-primitivelogand-general 1600160—00
planning/inline-primitivenot-greater-real 142001420—00
planning/inline-primitivenot-less-real 308003080—00
planning/inline-primitivenull 916009160—00
planning/inline-primitiveputhash 298002980—00
planning/inline-primitiverow-major-ref 40040—00
planning/inline-primitiverow-major-set 20020—00
planning/inline-primitivesimple-vector-p 250002500—00
planning/inline-primitivetrue 2000200—00
planning/inline-primitivevector-length 227002270—00
planning/inline-primitivezero-number 112001120—00
planning/inline-vectoraref 132001320—00
planning/inline-vectorsvref 4,429004,4290—00
planning/unboxed-argument33 40040—00
planning/unboxed-argument9 20020—00
planning/unboxed-cell13 20020—00
planning/unboxed-cell32 20020—00
planning/unboxed-cell33 60060—00
planning/unboxed-cell34 1200120—00
planning/unboxed-cell4 20020—00
planning/unboxed-cell64 20020—00
planning/unboxed-result124 143001430—00
planning/unboxed-result125 111001110—00
planning/unboxed-result126 80080—00
planning/unboxed-result131 1400140—00
planning/unboxed-result132 1600160—00
planning/unboxed-result133 20020—00
planning/unboxed-result134 40040—00
planning/unboxed-result135 80080—00
proof/branch-premiseall 115661209—820
proof/branch-premisecons 588005880—00
proof/branch-premiseplusp 3400340—00
proof/branch-premisesimple-vector 506005060—00
proof/branch-premiset 67,55123,9718,0494,5844,621—11,10215,224
proof/branch-premisezerop 3200320—00
proof/branch-reachabilityall 4182015—160
proof/branch-reachabilityt 1,625699244237272—13142
proof/branch-write-barrierall 4,3542631,75084211—660828
proof/integer-branch-refinementplusp 2200220—00
proof/integer-branch-refinementzerop 1200120—00
proof/integer-comparison-unknown/= 1800180—00
proof/integer-comparison-unknown< 324003240—00
proof/integer-comparison-unknown<= 160001600—00
proof/integer-comparison-unknown= 630006300—00
proof/integer-comparison-unknown> 108001080—00
proof/integer-comparison-unknown>= 504005040—00
proof/integer-comparison-unknowneq 1,645001,6450—00
proof/integer-comparison-unknowneql 3,184003,1840—00
proof/integer-complement-rangeall 20020—00
proof/integer-identity-known- 1500114—00
proof/integer-identity-known+ 1,669003060—1,3630
proof/integer-identity-knownash 70070—00
proof/integer-identity-knownlogior 1000100—00
proof/integer-identity-unknown- 2,1534470110—1,4304
proof/integer-identity-unknown* 107144640—250
proof/integer-identity-unknown+ 3,6466642,67915—81072
proof/integer-identity-unknownash 187001870—00
proof/integer-identity-unknownlogand 6800680—00
proof/integer-identity-unknownlogior 142001420—00
proof/integer-identity-unknownlogxor 40040—00
proof/integer-predicate-trueplusp 3600360—00
proof/integer-predicate-unknownevenp 1200120—00
proof/integer-predicate-unknownminusp 9400940—00
proof/integer-predicate-unknownoddp 1400140—00
proof/integer-predicate-unknownplusp 152001520—00
proof/integer-predicate-unknownzerop 320003200—00
proof/integer-shift-rangeleft 40040—00
proof/integer-shift-rangeright 80080—00
proof/integer-shift-result-rangeleft 2900290—00
proof/integer-shift-result-rangeright 1600160—00
proof/interval-wideningall 403603914—20