mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Use side-effects of user defined functions in evm code transform.
This commit is contained in:
@@ -28,10 +28,9 @@
|
||||
// Block0 [label="\
|
||||
// i: [ RET[i] ] => [ TMP[i, 0] TMP[i, 1] ]\l\
|
||||
// Assignment(x, y): [ TMP[i, 0] TMP[i, 1] ] => [ x y ]\l\
|
||||
// h: [ RET[h] x ] => [ ]\l\
|
||||
// h: [ RET[h] y ] => [ ]\l\
|
||||
// h: [ x ] => [ ]\l\
|
||||
// "];
|
||||
// Block0Exit [label="MainExit"];
|
||||
// Block0Exit [label="Terminated"];
|
||||
// Block0 -> Block0Exit;
|
||||
//
|
||||
// FunctionEntry_f_1 [label="function f(a, b) -> r"];
|
||||
@@ -57,10 +56,9 @@
|
||||
// FunctionEntry_h_3 -> Block3;
|
||||
// Block3 [label="\
|
||||
// f: [ RET[f] 0x00 x ] => [ TMP[f, 0] ]\l\
|
||||
// h: [ RET[h] TMP[f, 0] ] => [ ]\l\
|
||||
// g: [ RET[g] ] => [ ]\l\
|
||||
// h: [ TMP[f, 0] ] => [ ]\l\
|
||||
// "];
|
||||
// Block3Exit [label="FunctionReturn[h]"];
|
||||
// Block3Exit [label="Terminated"];
|
||||
// Block3 -> Block3Exit;
|
||||
//
|
||||
// FunctionEntry_i_4 [label="function i() -> v, w"];
|
||||
|
||||
Reference in New Issue
Block a user