Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
b63838a
deps/stable-mir-json_release: Set Version 62a7917bd2ca1d171a4d1108e3f…
rv-auditor Feb 26, 2026
c54f15d
kmir/{pyproject.toml,uv.lock}: sync uv files, K version 7.1.313
rv-auditor Feb 26, 2026
170e3e5
deps/stable-mir-json: sync submodule 62a7917bd2ca1d171a4d1108e3f68a13…
rv-auditor Feb 26, 2026
b951179
flake.{nix,lock}: update Nix derivations
rv-auditor Feb 26, 2026
12620d6
deps/stable-mir-json_release: Set Version cab07e2d7848e887a1cacdb9477…
rv-auditor Feb 26, 2026
4491e1e
deps/stable-mir-json: sync submodule cab07e2d7848e887a1cacdb947703b29…
rv-auditor Feb 26, 2026
c892e4b
flake.{nix,lock}: update Nix derivations
rv-auditor Feb 26, 2026
250aabb
Merge remote-tracking branch 'origin/master' into _update-deps/runtim…
rv-auditor Feb 28, 2026
ed002c7
deps/stable-mir-json_release: Set Version ff1a18f059ae8fa9c958f61bc5c…
rv-auditor Feb 28, 2026
f030a40
deps/stable-mir-json: sync submodule ff1a18f059ae8fa9c958f61bc5c280e9…
rv-auditor Feb 28, 2026
0848769
flake.{nix,lock}: update Nix derivations
rv-auditor Feb 28, 2026
f6011f4
deps/stable-mir-json_release: Set Version e8750665669f19be4bbd21d8e54…
rv-auditor Feb 28, 2026
c789a88
kmir/{pyproject.toml,uv.lock}: sync uv files, K version 7.1.313
github-actions[bot] Feb 28, 2026
8b1cb3c
deps/stable-mir-json: sync submodule e8750665669f19be4bbd21d8e5465c11…
github-actions[bot] Feb 28, 2026
65517d0
flake.{nix,lock}: update Nix derivations
github-actions[bot] Feb 28, 2026
f987148
Merge remote-tracking branch 'origin/master' into _update-deps/runtim…
rv-auditor Mar 2, 2026
76b8fd3
deps/stable-mir-json_release: Set Version 89b75f04e762c4e1068d7d22241…
rv-auditor Mar 2, 2026
c4ff3fa
kmir/{pyproject.toml,uv.lock}: sync uv files, K version 7.1.313
github-actions[bot] Mar 2, 2026
77de66b
deps/stable-mir-json: sync submodule 89b75f04e762c4e1068d7d222411d27c…
github-actions[bot] Mar 2, 2026
bf3aae5
flake.{nix,lock}: update Nix derivations
github-actions[bot] Mar 2, 2026
5fbbf2b
Merge remote-tracking branch 'origin/master' into _update-deps/runtim…
rv-auditor Mar 2, 2026
b7e4c96
deps/stable-mir-json_release: Set Version 10a3728f2aa40da8ce53d68f5df…
rv-auditor Mar 2, 2026
403876d
kmir/{pyproject.toml,uv.lock}: sync uv files, K version 7.1.313
github-actions[bot] Mar 2, 2026
6a7a604
deps/stable-mir-json: sync submodule 10a3728f2aa40da8ce53d68f5df24898…
github-actions[bot] Mar 2, 2026
498130b
flake.{nix,lock}: update Nix derivations
github-actions[bot] Mar 2, 2026
1a7eee2
Merge remote-tracking branch 'origin/master' into _update-deps/runtim…
rv-auditor Mar 3, 2026
6aabb7f
deps/stable-mir-json_release: Set Version afb59442e9c3dabf6d3e74cf5bd…
rv-auditor Mar 3, 2026
abdc9e4
deps/stable-mir-json: sync submodule afb59442e9c3dabf6d3e74cf5bd21667…
rv-auditor Mar 3, 2026
7f849cf
flake.{nix,lock}: update Nix derivations
rv-auditor Mar 3, 2026
245a0f2
Merge branch 'master' into _update-deps/runtimeverification/stable-mi…
dkcumming Mar 3, 2026
1d36cb8
Added DynT and DynType
dkcumming Mar 3, 2026
602328b
deps/stable-mir-json_release: Set Version c9da39f4d778718f06c47daac17…
rv-auditor Mar 3, 2026
ffe7080
deps/stable-mir-json: sync submodule c9da39f4d778718f06c47daac178536f…
rv-auditor Mar 3, 2026
fb43043
flake.{nix,lock}: update Nix derivations
rv-auditor Mar 3, 2026
3b24458
deps/stable-mir-json_release: Set Version 047ca6ac01786e1b616e13a216d…
rv-auditor Mar 3, 2026
6172619
deps/stable-mir-json: sync submodule 047ca6ac01786e1b616e13a216d70268…
github-actions[bot] Mar 3, 2026
0990664
flake.{nix,lock}: update Nix derivations
github-actions[bot] Mar 3, 2026
10b55d4
Updated step count for proofs
dkcumming Mar 3, 2026
19bb2e4
Regression for tests with closures
dkcumming Mar 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion deps/stable-mir-json
Submodule stable-mir-json updated 57 files
+86 −0 .github/scripts/check-cachix-pin.sh
+3 −1 .github/workflows/master.yml
+28 −0 .github/workflows/test-cachix-pin.yml
+2 −1 .gitignore
+91 −0 CHANGELOG.md
+1 −1 Cargo.lock
+2 −2 Cargo.toml
+2 −7 Makefile
+58 −0 docs/adr/001-index-first-graph-architecture.md
+54 −0 docs/adr/002-declarative-pipeline-with-allocmap-coherence.md
+33 −7 src/mk_graph/index.rs
+1 −5 src/mk_graph/output/dot.rs
+0 −1,475 src/printer.rs
+259 −0 src/printer/collect.rs
+237 −0 src/printer/items.rs
+107 −0 src/printer/link_map.rs
+494 −0 src/printer/mir_visitor.rs
+83 −0 src/printer/mod.rs
+495 −0 src/printer/schema.rs
+131 −0 src/printer/ty_visitor.rs
+168 −0 src/printer/types.rs
+64 −0 src/printer/util.rs
+2 −0 tests/integration/normalise-filter.jq
+25 −0 tests/integration/programs/assert_eq.smir.json.expected
+14 −0 tests/integration/programs/binop.smir.json.expected
+14 −0 tests/integration/programs/char-trivial.smir.json.expected
+20 −0 tests/integration/programs/closure-args.smir.json.expected
+20 −0 tests/integration/programs/closure-no-args.smir.json.expected
+14 −0 tests/integration/programs/const-arithm-simple.smir.json.expected
+14 −0 tests/integration/programs/div.smir.json.expected
+16 −0 tests/integration/programs/double-ref-deref.smir.json.expected
+12 −0 tests/integration/programs/enum.smir.json.expected
+14 −0 tests/integration/programs/fibonacci.smir.json.expected
+14 −0 tests/integration/programs/float.smir.json.expected
+28 −0 tests/integration/programs/fn-ptr-in-arg.smir.json.expected
+14 −0 tests/integration/programs/modulo.smir.json.expected
+14 −0 tests/integration/programs/mutual_recursion.smir.json.expected
+14 −0 tests/integration/programs/option-construction.smir.json.expected
+19 −0 tests/integration/programs/param_types.smir.json.expected
+14 −0 tests/integration/programs/primitive-type-bounds.smir.json.expected
+14 −0 tests/integration/programs/recursion-simple-match.smir.json.expected
+14 −0 tests/integration/programs/recursion-simple.smir.json.expected
+15 −0 tests/integration/programs/ref-deref.smir.json.expected
+14 −0 tests/integration/programs/shl_min.smir.json.expected
+21 −0 tests/integration/programs/slice.smir.json.expected
+9 −0 tests/integration/programs/static-vtable-nonbuiltin-deref.rs
+3,527 −0 tests/integration/programs/static-vtable-nonbuiltin-deref.smir.json.expected
+16 −0 tests/integration/programs/strange-ref-deref.smir.json.expected
+14 −0 tests/integration/programs/struct.smir.json.expected
+14 −0 tests/integration/programs/sum-to-n.smir.json.expected
+16 −0 tests/integration/programs/tuple-eq.smir.json.expected
+14 −0 tests/integration/programs/tuples-simple.smir.json.expected
+19 −0 tests/integration/programs/weirdRefs.smir.json.expected
+1 −30 tests/ui/failing.tsv
+30 −1 tests/ui/passing.tsv
+39 −1 tests/ui/remake_ui_tests.sh
+240 −47 tests/ui/run_ui_tests.sh
2 changes: 1 addition & 1 deletion deps/stable-mir-json_release
Original file line number Diff line number Diff line change
@@ -1 +1 @@
9a7810914a338dfc2533b04bdb14b19c1943fdb8
047ca6ac01786e1b616e13a216d70268b9785e17
14 changes: 7 additions & 7 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion flake.nix
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

flake-utils.url = "github:numtide/flake-utils";

stable-mir-json-flake.url = "github:runtimeverification/stable-mir-json/9a7810914a338dfc2533b04bdb14b19c1943fdb8";
stable-mir-json-flake.url = "github:runtimeverification/stable-mir-json/047ca6ac01786e1b616e13a216d70268b9785e17";
stable-mir-json-flake = {
inputs.nixpkgs.follows = "nixpkgs";
inputs.flake-utils.follows = "flake-utils";
Expand Down
2 changes: 1 addition & 1 deletion kmir/src/kmir/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
from typing import Final

__version__: Final = version('kmir')
__smir_version__: Final = '9a7810914a338dfc2533b04bdb14b19c1943fdb8'
__smir_version__: Final = '047ca6ac01786e1b616e13a216d70268b9785e17'
2 changes: 2 additions & 0 deletions kmir/src/kmir/kdist/mir-semantics/ty.md
Original file line number Diff line number Diff line change
Expand Up @@ -280,6 +280,8 @@ syntax ExistentialPredicateBinders ::= List {ExistentialPredicateBinder, ""}
| typeInfoRefType(Ty) [symbol(TypeInfo::RefType) , group(mir-enum---pointee-type)]
| typeInfoTupleType(types: Tys, layout: MaybeLayoutShape)
[symbol(TypeInfo::TupleType) , group(mir-enum---types--layout)]
| TypeInfoDynType(name: MIRString, layout: MaybeLayoutShape)
[symbol(TypeInfo::DynType) , group(mir-enum---name--layout)]
| typeInfoFunType(MIRString) [symbol(TypeInfo::FunType) , group(mir-enum)]
| "typeInfoVoidType" [symbol(TypeInfo::VoidType) , group(mir-enum)]

Expand Down
22 changes: 22 additions & 0 deletions kmir/src/kmir/ty.py
Original file line number Diff line number Diff line change
Expand Up @@ -675,6 +675,28 @@ def nbytes(self, types: Mapping[Ty, TypeMetadata]) -> int:
return size.in_bytes


@dataclass
class DynT(TypeMetadata):
name: str
layout: LayoutShape | None

@staticmethod
def from_raw(data: Any) -> DynT:
match data:
case {
'DynType': {
'name': name,
'layout': layout,
}
}:
return DynT(
name=name,
layout=LayoutShape.from_raw(layout) if layout is not None else None,
)
case _:
raise _cannot_parse_as('DynT', data)


@dataclass
class FunT(TypeMetadata):
type_str: str
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
┌─ 1 (root, init)
│ #execTerminator ( terminator ( ... kind: terminatorKindCall ( ... func: operandC
│ (736 steps)
│ (740 steps)
├─ 3 (terminal)
│ #EndProgram ~> .K
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@

┌─ 1 (root, init)
│ #execTerminator ( terminator ( ... kind: terminatorKindCall ( ... func: operandC
│ span: 0
│ (142 steps)
└─ 3 (stuck, leaf)
#traverseProjection ( toLocal ( 2 ) , Aggregate ( variantIdx ( 0 ) , ListItem (
span: 157


┌─ 2 (root, leaf, target, terminal)
│ #EndProgram ~> .K


Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@

┌─ 1 (root, init)
│ #execTerminator ( terminator ( ... kind: terminatorKindCall ( ... func: operandC
│ span: 0
│ (196 steps)
└─ 3 (stuck, leaf)
#traverseProjection ( toLocal ( 2 ) , Aggregate ( variantIdx ( 0 ) , ListItem (
span: 125


┌─ 2 (root, leaf, target, terminal)
│ #EndProgram ~> .K


2 changes: 2 additions & 0 deletions kmir/src/tests/integration/test_integration.py
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,8 @@
'test_offset_from-fail',
'ref-ptr-cast-elem-fail',
'ref-ptr-cast-elem-offset-fail',
'and_then_closure-fail',
'closure_access_struct-fail',
]


Expand Down
48 changes: 24 additions & 24 deletions kmir/uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.