23class DoSingleArgumentSelect :
public Modifier {
25 const IR::Type *selectListType;
28 explicit DoSingleArgumentSelect(
TypeMap *typeMap) : typeMap(typeMap), selectListType(
nullptr) {
29 setName(
"DoSingleArgumentSelect");
34 const IR::Expression *expr;
35 const IR::Expression *mask;
38 Pair(
const IR::Expression *source,
const IR::Type *type);
43 void checkExpressionType(
const IR::Expression *expression);
45 bool preorder(IR::SelectCase *selCase)
override;
46 bool preorder(IR::SelectExpression *expression)
override;
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:13