35
36
37
38
39
40
41
42
43
44
45
46
47
|
35
36
37
38
39
40
41
42
43
44
|
-
+
-
-
-
|
// Emit cleanups for all live variables in the scopes that we are continuing through.
cb->destroyAllLiveValuesFromBreakScope( p.context(), cb->continuableScopeLevels() );
cfg->currentBB()->setTerminator( cir::Continue( cb->continuableScopeLevels() ) );
return true;
};
Rule r( handleContinue );
RegisterRule( e, "continue"_sid, Rule( handleContinue ) );
auto ruleVal = ToValue( move( r ) );
auto ruleTerm = ValueToEIR( ruleVal );
e.storeValue( AppendToVectorTerm( RootIdentity(), TSID( continue ) ), ANYTERM( _ ), ruleTerm );
}
}
|