Commit 8745132
authored
refactor(spl): use assume to replace
This optimization improves
1. the proving performance of `test_process_get_account_data_size` by
about 34% (1.5x faster), reducing the runtime from 3748 s to 2471 s;
2. the structure of the proof from multiple branches into one.cheatcode_set_* (#71)1 parent 037268b commit 8745132
File tree
5 files changed
+108
-123
lines changed- p-token/test-properties
- program
- src
- test-properties
- scripts
- templates
5 files changed
+108
-123
lines changedSubmodule mir-semantics updated 52 files
- kmir/src/kmir/__main__.py+11-5
- kmir/src/kmir/decoding.py+20-7
- kmir/src/kmir/kast.py+161-62
- kmir/src/kmir/kdist/mir-semantics/cheatcodes.md+28
- kmir/src/kmir/kdist/mir-semantics/kmir.md+4-1
- kmir/src/kmir/kdist/mir-semantics/rt/data.md+68-12
- kmir/src/kmir/kdist/mir-semantics/rt/decoding.md+93-5
- kmir/src/kmir/kdist/mir-semantics/symbolic/p-token.md+21
- kmir/src/kmir/kdist/mir-semantics/ty.md+5-1
- kmir/src/kmir/kmir.py+3-6
- kmir/src/kmir/kompile.py+82-33
- kmir/src/kmir/options.py+1
- kmir/src/kmir/smir.py+7
- kmir/src/kmir/value.py+71-13
- kmir/src/tests/integration/data/exec-smir/enum/enum.state+1-1
- kmir/src/tests/integration/data/exec-smir/newtype-pubkey/newtype-pubkey.rs+24
- kmir/src/tests/integration/data/exec-smir/newtype-pubkey/newtype-pubkey.smir.json+3.4k
- kmir/src/tests/integration/data/exec-smir/newtype-pubkey/newtype-pubkey.state+71
- kmir/src/tests/integration/data/exec-smir/struct-multi/struct-multi.rs+19
- kmir/src/tests/integration/data/exec-smir/struct-multi/struct-multi.smir.json+7.0k
- kmir/src/tests/integration/data/exec-smir/struct-multi/struct-multi.state+58
- kmir/src/tests/integration/data/prove-rs/assume-cheatcode-conflict-fail.rs+15
- kmir/src/tests/integration/data/prove-rs/assume-cheatcode.rs+15
- kmir/src/tests/integration/data/prove-rs/show/assume-cheatcode-conflict-fail.check_assume_conflict.expected+15
- kmir/src/tests/integration/data/prove-rs/show/interior-mut-fail.main.expected+3-3
- kmir/src/tests/integration/data/run-smir-random/complex-types/final-0.expected+158
- kmir/src/tests/integration/data/run-smir-random/complex-types/final-1.expected+155
- kmir/src/tests/integration/data/run-smir-random/complex-types/final-2.expected+159
- kmir/src/tests/integration/data/run-smir-random/complex-types/final-3.expected+161
- kmir/src/tests/integration/data/run-smir-random/complex-types/final-4.expected+174
- kmir/src/tests/integration/data/run-smir-random/complex-types/final-5.expected+177
- kmir/src/tests/integration/data/run-smir-random/complex-types/final-6.expected+184
- kmir/src/tests/integration/data/run-smir-random/complex-types/final-7.expected+148
- kmir/src/tests/integration/data/run-smir-random/complex-types/final-8.expected+181
- kmir/src/tests/integration/data/run-smir-random/complex-types/final-9.expected+162
- kmir/src/tests/integration/data/run-smir-random/complex-types/init-0.expected+51
- kmir/src/tests/integration/data/run-smir-random/complex-types/init-1.expected+50
- kmir/src/tests/integration/data/run-smir-random/complex-types/init-2.expected+54
- kmir/src/tests/integration/data/run-smir-random/complex-types/init-3.expected+56
- kmir/src/tests/integration/data/run-smir-random/complex-types/init-4.expected+69
- kmir/src/tests/integration/data/run-smir-random/complex-types/init-5.expected+69
- kmir/src/tests/integration/data/run-smir-random/complex-types/init-6.expected+76
- kmir/src/tests/integration/data/run-smir-random/complex-types/init-7.expected+49
- kmir/src/tests/integration/data/run-smir-random/complex-types/init-8.expected+76
- kmir/src/tests/integration/data/run-smir-random/complex-types/init-9.expected+55
- kmir/src/tests/integration/data/run-smir-random/complex-types/test.rs+40
- kmir/src/tests/integration/data/run-smir-random/complex-types/test.smir.json+17.6k
- kmir/src/tests/integration/data/run-smir-random/simple-types/test.smir.json+5.7k
- kmir/src/tests/integration/test_decode_value.py+1-1
- kmir/src/tests/integration/test_integration.py+21-8
- kmir/src/tests/integration/test_run_smir_random.py+4-19
- scripts/generate-smir-json.sh+16
0 commit comments