
Classes | |
| struct | Pair |
| A pair of expression representing an expression and a mask. More... | |
Public Member Functions | |
| DoSingleArgumentSelect (TypeMap *typeMap) | |
| void | checkExpressionType (const IR::Expression *expression) |
| bool | preorder (IR::SelectCase *selCase) override |
| bool | preorder (IR::SelectExpression *expression) override |
Converts select(a, b, c) into select(a ++ b ++ c) &&& (maska ++ maskb ++ maskc). A similar transformation is done for the labels.