File tree Expand file tree Collapse file tree 4 files changed +68
-12
lines changed
test/libyul/yulOptimizerTests/rematerialiser Expand file tree Collapse file tree 4 files changed +68
-12
lines changed Original file line number Diff line number Diff line change @@ -130,16 +130,6 @@ void DataFlowAnalyzer::operator()(ForLoop& _for)
130
130
popScope ();
131
131
}
132
132
133
- void DataFlowAnalyzer::operator ()(Break&)
134
- {
135
- yulAssert (false , " Not implemented yet." );
136
- }
137
-
138
- void DataFlowAnalyzer::operator ()(Continue&)
139
- {
140
- yulAssert (false , " Not implemented yet." );
141
- }
142
-
143
133
void DataFlowAnalyzer::operator ()(Block& _block)
144
134
{
145
135
size_t numScopes = m_variableScopes.size ();
Original file line number Diff line number Diff line change @@ -53,8 +53,6 @@ class DataFlowAnalyzer: public ASTModifier
53
53
void operator ()(Switch& _switch) override ;
54
54
void operator ()(FunctionDefinition&) override ;
55
55
void operator ()(ForLoop&) override ;
56
- void operator ()(Break& _continue) override ;
57
- void operator ()(Continue& _continue) override ;
58
56
void operator ()(Block& _block) override ;
59
57
60
58
protected:
Original file line number Diff line number Diff line change
1
+ {
2
+ let a
3
+ let b
4
+ for {let i := 0 } lt (i, 10 ) {i := add (a, b)} {
5
+ a := origin ()
6
+ b := origin ()
7
+ b := caller ()
8
+ if callvalue () { break }
9
+ a := caller ()
10
+ }
11
+ }
12
+ // ----
13
+ // rematerialiser
14
+ // {
15
+ // let a
16
+ // let b
17
+ // for {
18
+ // let i := 0
19
+ // }
20
+ // lt(i, 10)
21
+ // {
22
+ // i := add(caller(), caller())
23
+ // }
24
+ // {
25
+ // a := origin()
26
+ // b := origin()
27
+ // b := caller()
28
+ // if callvalue()
29
+ // {
30
+ // break
31
+ // }
32
+ // a := caller()
33
+ // }
34
+ // }
Original file line number Diff line number Diff line change
1
+ {
2
+ let a
3
+ let b
4
+ for {let i := 0 } lt (i, 10 ) {i := add (a, b)} {
5
+ a := origin ()
6
+ b := origin ()
7
+ b := caller ()
8
+ if callvalue () { continue }
9
+ a := caller ()
10
+ }
11
+ }
12
+ // ----
13
+ // rematerialiser
14
+ // {
15
+ // let a
16
+ // let b
17
+ // for {
18
+ // let i := 0
19
+ // }
20
+ // lt(i, 10)
21
+ // {
22
+ // i := add(caller(), caller())
23
+ // }
24
+ // {
25
+ // a := origin()
26
+ // b := origin()
27
+ // b := caller()
28
+ // if callvalue()
29
+ // {
30
+ // continue
31
+ // }
32
+ // a := caller()
33
+ // }
34
+ // }
You can’t perform that action at this time.
0 commit comments