Enum Optimizations
- Namespace
- TableScript
- Assembly
- TableScript.dll
Enum to enable/disable optimizations
[Flags]
public enum Optimizations
Fields
ConstantBranching = 2Literal valued conditions in loops will drop a branch completely
ConstantFolding = 1Expressions with literal values will be computed on compile-time
ConstantPropagation = 256Substitute known values of variables
DeadCodeElimination = 16Eliminate unreachable code
DeadFunctionElimination = 8Eliminate unused functions
DeadStoreElimination = 512Eliminate unneeded variable stores
Early = ConstantFolding | ConstantBranching | ExpressionSimplification | EarlyOptimizationsOptimize early, useful for shortening source length of imports
EarlyDeadCodeElimination = 64WARNING: DESTRUCTIVE! Eliminates unreachable code in the early optimization pass before or checking it for errors
EarlyDestructive = Early | EarlyDeadCodeEliminationOptimize early at the expense of ignoring potentially erroneous code, useful for shortening source length of imports
EarlyOptimizations = 32Optimize before resolving
Experimental = DeadFunctionElimination | ExternalCallExperimentalExperimental optimizations
ExpressionSimplification = 4Expressions will be simplified
ExternalCall = ConstantFolding | ConstantBranching | ExpressionSimplification | DeadCodeEliminationUseful for when unsued functions will be called from the API
ExternalCallExperimental = ExternalCall | VariableIndexReusing | ConstantPropagation | DeadStoreEliminationUseful for when unsued functions will be called from the API + experimental optimizations
None = 0Normal = DeadFunctionElimination | ExternalCallDefault profile
VariableIndexReusing = 128Reuse stack indexes for variables