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
Construct a list of terms from a summation/subtraction expression tree.
Construct a list of terms from a summation/subtraction expression tree.
Construct a summation tree from a list of expressions.
Construct a summation tree from a list of expressions.
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.
Remove unreachable (dead) and useless code from PENCIL program.
The following is considered dead code: - if statement with empty body and else-body and side effect free guard - while statement with empty body and side effect free guard - empty block statement - assignment statement with side effect free lvalue and rvalue expressions, which doesn't reach any other expression - if (const) {...} statements if (false) {A;}else{B;} is transformed into {B;} if (true) {A;}else{B;} is transformed into {A;} - while (false) {...} statements - for loop with empty body - Statements after return in the same block