Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
98 commits
Select commit Hold shift + click to select a range
d742317
updates to counting mechanism
lucaneg Dec 10, 2024
0272a72
Merge remote-tracking branch 'origin/reentrancy-checker' into countin…
lucaneg Dec 13, 2024
ca8cf39
Fixing counting algo
lucaneg Dec 16, 2024
dc4e426
sound/unsound stat
lucaneg Dec 16, 2024
f246021
Replaced ExecutorService with EVMLiSAExecutor for improved task submi…
merendamattia May 8, 2025
e46df05
Added AbstractByte class; refactored AbstractMemory to use AbstractBy…
merendamattia May 8, 2025
9f5b0c8
Refactored toString method of AbstractByte for consistency in accessi…
merendamattia May 8, 2025
1f9d6b8
Static field for unknown abstract byte
VincenzoArceri May 8, 2025
f6a627b
Merge branch 'bug-fix-benchmark-script' of https://github.com/lisa-an…
VincenzoArceri May 8, 2025
dd3ebe5
Fixing hashCode and equals of AbstractStack
VincenzoArceri May 8, 2025
34e0f69
Removing JUMPI assume semantics, refactoring JumpSolver class
VincenzoArceri May 9, 2025
cdfe8cc
Print stack trace during execution
VincenzoArceri May 9, 2025
41e7f09
Fixing lubAux of AbstractMemory
VincenzoArceri May 9, 2025
0810895
Fixing max memory size
VincenzoArceri May 9, 2025
cc3d811
Removed logging statements from shutdown method in EVMLiSAExecutor.
merendamattia May 9, 2025
5edc6fb
Refactored memory handling in AbstractMemory to enforce max memory si…
merendamattia May 9, 2025
16c4645
Added warnings for negative offsets in memory operations.
merendamattia May 9, 2025
5b5de0d
Updated mstore methods in AbstractMemory to return TOP for invalid of…
merendamattia May 9, 2025
b643f7d
Added type check for memory offset in EVMAbstractState to ensure only…
merendamattia May 9, 2025
395f5b4
Minor refactoring, apply spotless
VincenzoArceri May 9, 2025
917930d
Minor code refactoring
VincenzoArceri May 10, 2025
f3ba98a
Minor refactoring to MLOAD and JUMP semantics
VincenzoArceri May 10, 2025
a5a4740
Updating toString method for AbstractStack
VincenzoArceri May 10, 2025
d921764
Refactored memory operations in AbstractMemory and EVMAbstractState t…
merendamattia May 10, 2025
ca4dcce
Merge
merendamattia May 10, 2025
8d94a14
Removed wrong check in mstore method of Abstract Memory
VincenzoArceri May 10, 2025
1d31d94
Removed wrong check in mstore8 method of AbstractMemory
VincenzoArceri May 10, 2025
33a0b64
Remove wrong checks on negativeness of offsets in abstract memory
VincenzoArceri May 10, 2025
76d2938
Fixed multiplication in StackElement.
merendamattia May 10, 2025
79e4325
Add test for MSTORE
VincenzoArceri May 10, 2025
977d525
Merge branch 'bug-fix-benchmark-script' of github.com:lisa-analyzer/e…
merendamattia May 10, 2025
fb2188f
Add MSTORE test
VincenzoArceri May 10, 2025
ffd91a0
Merge branch 'bug-fix-benchmark-script' of https://github.com/lisa-an…
VincenzoArceri May 10, 2025
60bfa8d
Updated mstore test.
merendamattia May 10, 2025
02c9635
Merge branch 'bug-fix-benchmark-script' of github.com:lisa-analyzer/e…
merendamattia May 10, 2025
1e44803
Enhanced condition in EVMAbstractState to check for non-jump destinat…
merendamattia May 10, 2025
f54c76e
Fixed mstore8 method to handle TOP offsets.
merendamattia May 10, 2025
dd88a0b
Refactored index check in EVMAbstractState to simplify byte array bou…
merendamattia May 10, 2025
abe4871
Added checks for max integer representation in AbstractMemory to prev…
merendamattia May 10, 2025
3385659
Minor refactoring
VincenzoArceri May 10, 2025
594a09d
Keccak256 abstract semantics
VincenzoArceri May 10, 2025
bdcf5fe
Keccak256 in EVMAbstractState
VincenzoArceri May 10, 2025
b7fd40b
Abstract semantics of RETURNDATASIZE
VincenzoArceri May 10, 2025
475b515
Minor changes
VincenzoArceri May 10, 2025
24da5e7
Partial order for abstract memory
VincenzoArceri May 10, 2025
fdbdda8
Removed useless method
VincenzoArceri May 11, 2025
c72048a
Added cast checks in SHA3 semantic.
merendamattia May 11, 2025
21f0838
SHA3 semantics
VincenzoArceri May 11, 2025
2b41afb
SHL new semantics and tests
VincenzoArceri May 12, 2025
e127dbf
SHR tests
VincenzoArceri May 12, 2025
cd967f2
Remove useless code
VincenzoArceri May 12, 2025
55ac005
Removed RETURNDATASIZE semantics
VincenzoArceri May 12, 2025
9621a28
Refactoring semantics of those opcodes that affect volatile memory
VincenzoArceri May 12, 2025
6353876
Minor modification, removed code smell
VincenzoArceri May 12, 2025
c9200af
Removed long field from Number class
VincenzoArceri May 12, 2025
c52ba2a
Added BitManager class for bit manipulation operations.
merendamattia May 12, 2025
bc2b007
Refactored StackElement shift operations to use BitManager for bit ma…
merendamattia May 12, 2025
f731e4b
Applied spotless.
merendamattia May 12, 2025
86a059b
Removed unused methods from StackElement class.
merendamattia May 12, 2025
0c59447
Removed unused logger configuration for it.unive.lisa in log4j2.xml.
merendamattia May 12, 2025
297dd41
Minor fix to SHA3 checks
VincenzoArceri May 12, 2025
af646a8
Merge branch 'bug-fix-benchmark-script' of https://github.com/lisa-an…
VincenzoArceri May 12, 2025
3effb55
Fixing checks in SHA3
VincenzoArceri May 12, 2025
ea596df
SLT and SGT semantics with tests
VincenzoArceri May 13, 2025
9955a07
Fixed signed division (SDIV) in StackElement.
merendamattia May 13, 2025
e1265b3
Minor.
merendamattia May 13, 2025
24f8b70
Added javadoc.
merendamattia May 13, 2025
a7981dc
Merge remote-tracking branch 'origin/master' into counting-update
lucaneg May 13, 2025
37c0700
Updated DIV and SDIV tests.
merendamattia May 13, 2025
12a4abb
Fixed SHR and SHL methods in StackElement.
merendamattia May 13, 2025
66967a9
Adding base class for statistics
lucaneg May 13, 2025
1ba074f
Util method for regenerating ground truth baseline
lucaneg May 13, 2025
69de106
Shrinking ground truth baseline and adding edge stats
lucaneg May 13, 2025
c1fca65
Class for paper-like statistics
lucaneg May 13, 2025
a9219ec
Paper mode stats
lucaneg May 14, 2025
2725144
Fixing counting in paper mode
lucaneg May 14, 2025
e374495
Allowing multiple test execution before shutting down executors
lucaneg May 14, 2025
858ddab
Propagating top in EVM abstract state
VincenzoArceri May 15, 2025
5faf9d0
Merge remote-tracking branch 'origin/bug-fix-benchmark-script' into c…
lucaneg May 15, 2025
50ac5eb
Add method in EVMCFG to compute the last reachable opcode
VincenzoArceri May 15, 2025
bef1465
Merge branch 'bug-fix-benchmark-script' into counting-update
VincenzoArceri May 15, 2025
5cdf508
Using maybe unsound jumps to saturate edge set
lucaneg May 19, 2025
10a2bde
ide warnings
lucaneg May 19, 2025
3ff1b1b
fixing counting
lucaneg May 19, 2025
c37d877
updating basic testcases
lucaneg May 19, 2025
f9903f5
Restored stderr output.
merendamattia May 19, 2025
0337b8f
propagating top and bottom stacks in abstract state
lucaneg May 20, 2025
e3b1cfb
Added counter for top stack heads
lucaneg May 21, 2025
99821cb
switched to counting top states
lucaneg May 21, 2025
719092d
Corrected ground truth for n. 33 contract of SolidiFI
VincenzoArceri May 20, 2025
22908e0
Refactoring while tests
VincenzoArceri May 27, 2025
8ed5622
Added sink to Randomness dependency checker
VincenzoArceri May 27, 2025
d79aa04
Updated ground-truth for CFG reconstruction tests
VincenzoArceri May 27, 2025
a2133a6
Using TreeSet rather than HashSet for abstract stack set domain
VincenzoArceri May 27, 2025
c10a786
Updating if tests
VincenzoArceri May 27, 2025
7538013
Apply spotless
VincenzoArceri May 27, 2025
8fd9f89
Fixed SolidiFIReentrancyTruth test.
merendamattia May 28, 2025
6ae74cd
Refactored SolidiFIReentrancyTruth test to use ExecutorService directly.
merendamattia May 28, 2025
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
11 changes: 11 additions & 0 deletions .project
Original file line number Diff line number Diff line change
Expand Up @@ -20,4 +20,15 @@
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
</natures>
<filteredResources>
<filter>
<id>1747228441545</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription>
10 changes: 10 additions & 0 deletions evm-testcases/cfs/div/div_eth.sol
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,14 @@ PUSH1 0x02
PUSH1 0x01
DIV
PUSH1 0x00
EQ
PUSH1 0x02
PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffA
DIV
PUSH32 0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
EQ
PUSH1 0x02
PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffA
SDIV
PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd
EQ
10 changes: 5 additions & 5 deletions evm-testcases/cfs/div/report.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@
"files" : [ "report.json", "untyped_program.evm-testcases_cfs_div_div_eth.sol().json" ],
"info" : {
"cfgs" : "1",
"duration" : "20ms",
"end" : "2025-02-26T11:44:05.699+01:00",
"expressions" : "6",
"duration" : "13ms",
"end" : "2025-05-13T12:59:48.586+02:00",
"expressions" : "12",
"files" : "1",
"globals" : "0",
"members" : "1",
"programs" : "1",
"start" : "2025-02-26T11:44:05.679+01:00",
"statements" : "10",
"start" : "2025-05-13T12:59:48.573+02:00",
"statements" : "20",
"units" : "0",
"version" : "0.1",
"warnings" : "0"
Expand Down

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions evm-testcases/cfs/if/report.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@
"files" : [ "report.json", "untyped_program.evm-testcases_cfs_if_if_eth.sol().json" ],
"info" : {
"cfgs" : "1",
"duration" : "11ms",
"end" : "2025-02-26T11:44:06.477+01:00",
"duration" : "7ms",
"end" : "2025-05-27T10:49:03.673+02:00",
"expressions" : "5",
"files" : "1",
"globals" : "0",
"members" : "1",
"programs" : "1",
"start" : "2025-02-26T11:44:06.466+01:00",
"start" : "2025-05-27T10:49:03.666+02:00",
"statements" : "8",
"units" : "0",
"version" : "0.1",
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"name":"untyped program::evm-testcases/cfs/if/if_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x01"},{"id":1,"text":"0x01"},{"id":2,"subNodes":[3],"text":"PUSH1 0x02"},{"id":3,"text":"0x02"},{"id":4,"text":"EQ"},{"id":5,"subNodes":[6],"text":"PUSH1 0x0A"},{"id":6,"text":"0x0A"},{"id":7,"text":"JUMPI"},{"id":8,"subNodes":[9],"text":"PUSH1 0x03"},{"id":9,"text":"0x03"},{"id":10,"text":"JUMPDEST"},{"id":11,"subNodes":[12],"text":"PUSH1 0x04"},{"id":12,"text":"0x04"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"FalseEdge"},{"sourceId":7,"destId":10,"kind":"TrueEdge"},{"sourceId":8,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":11,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x01\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x0A\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 10]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x0A\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["jumpi ([],[[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]])"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["push \"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["\"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["push \"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 4]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["\"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3]], memory: EMPTY, storage: #TOP# }"}}}]}
{"name":"untyped program::evm-testcases/cfs/if/if_eth.sol()","description":null,"nodes":[{"id":0,"subNodes":[1],"text":"PUSH1 0x01"},{"id":1,"text":"0x01"},{"id":2,"subNodes":[3],"text":"PUSH1 0x02"},{"id":3,"text":"0x02"},{"id":4,"text":"EQ"},{"id":5,"subNodes":[6],"text":"PUSH1 0x0A"},{"id":6,"text":"0x0A"},{"id":7,"text":"JUMPI"},{"id":8,"subNodes":[9],"text":"PUSH1 0x03"},{"id":9,"text":"0x03"},{"id":10,"text":"JUMPDEST"},{"id":11,"subNodes":[12],"text":"PUSH1 0x04"},{"id":12,"text":"0x04"}],"edges":[{"sourceId":0,"destId":2,"kind":"SequentialEdge"},{"sourceId":2,"destId":4,"kind":"SequentialEdge"},{"sourceId":4,"destId":5,"kind":"SequentialEdge"},{"sourceId":5,"destId":7,"kind":"SequentialEdge"},{"sourceId":7,"destId":8,"kind":"FalseEdge"},{"sourceId":7,"destId":10,"kind":"TrueEdge"},{"sourceId":8,"destId":10,"kind":"SequentialEdge"},{"sourceId":10,"destId":11,"kind":"SequentialEdge"}],"descriptions":[{"nodeId":0,"description":{"expressions":["push \"0x01\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":1,"description":{"expressions":["\"0x01\""],"state":"#TOP#"}},{"nodeId":2,"description":{"expressions":["push \"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1, 2]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":3,"description":{"expressions":["\"0x02\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 1]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":4,"description":{"expressions":["eq 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":5,"description":{"expressions":["push \"0x0A\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0, 10]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":6,"description":{"expressions":["\"0x0A\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 0]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":7,"description":{"expressions":["jumpi 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":8,"description":{"expressions":["push \"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":9,"description":{"expressions":["\"0x03\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":10,"description":{"expressions":["jumpdest 1"],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":11,"description":{"expressions":["push \"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 4], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3, 4]], memory: EMPTY, storage: #TOP# }"}}},{"nodeId":12,"description":{"expressions":["\"0x04\""],"state":{"heap":"monolith","type":"#TOP#","value":"{ stacks: [[_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, 3], [_|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_, _|_]], memory: EMPTY, storage: #TOP# }"}}}]}
6 changes: 3 additions & 3 deletions evm-testcases/cfs/if_else/report.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@
"files" : [ "report.json", "untyped_program.evm-testcases_cfs_if_else_if_else_eth.sol().json" ],
"info" : {
"cfgs" : "1",
"duration" : "7ms",
"end" : "2025-02-26T11:44:06.704+01:00",
"duration" : "4ms",
"end" : "2025-05-27T10:49:04.133+02:00",
"expressions" : "7",
"files" : "1",
"globals" : "0",
"members" : "1",
"programs" : "1",
"start" : "2025-02-26T11:44:06.697+01:00",
"start" : "2025-05-27T10:49:04.129+02:00",
"statements" : "12",
"units" : "0",
"version" : "0.1",
Expand Down
Loading