Skip to end of metadata
Go to start of metadata
Deprecated since 0.12

This article is deprecated. The described features are no longer available in current releases.

Core SCChart to SCL Transformation

coming soon...

SCL Transformation Optimization

The (naive) generated SCL code can be optimized. Several optimizations are implemented or planned.

For the following optimizations two assuptions are made:

  • A transition does not require an explicit goto instruction
  • A thread terminates, iff its parallel block is exited (via the next par statement or join)

The optimization level can be specified in the CoreToSCLTransformation class.

OPTIMIZE_GOTORemoves all goto instructions, that target a label, that follows that goto.
OPTIMIZE_LABELRemoves all unreferenced labels.
OPTIMIZE_SELFLOOPIf a state has only one outgoing non-default transition, the expression of that transition is negated, the transition target is changed to itself and the implicit selfloop is deleted. So, if the original expression is true, the sequential control flow is used to proceed and no goto jump is necessary.


(temporary deactivated)

In some cases label and goto instructions can be removed, if the states in a region are ordered differently. This optimization checks for redundant jumps and changes the order of the states if possible and necessary.





  • No labels