Check the condition and calls Assertable.ice if condition is false.
Check the condition and calls Assertable.ice if condition is false.
condition to check
additional data to include in error message
error message
Default action for leaf processing.
Default action for leaf processing. Can be overridden to call ICE (to ensure that all processing is implemented by pass).
Report internal compilation error and throw RuntimeException.
Report internal compilation error and throw RuntimeException.
additional data to include in error message
error message
All raw variables must be eliminated before leaving the front-end.
All raw variables must be eliminated before leaving the front-end.
All raw variables must be eliminated before leaving the front-end.
All raw variables must be eliminated before leaving the front-end.
Provides the default program tree walker.
It doesn't modify any parts of the program, only visits them.
Optimization/analysis passes should inherit this trait and override function, operation on transformed/analyzed constructs. See Linearize pass for example.
It's essential for the overriding function to call the original function to ensure the correct processing of the children nodes.