36 const unsigned MAX_CASES;
42 std::set<size_t> signedIndicesToReplace;
45 setName(
"DoReplaceSelectRange");
48 const IR::Node *postorder(IR::SelectExpression *e)
override;
49 const IR::Node *postorder(IR::SelectCase *p)
override;
51 std::vector<const IR::Mask *> *rangeToMasks(
const IR::Range *,
size_t);
52 std::vector<IR::Vector<IR::Expression>> cartesianAppend(
54 const std::vector<const IR::Mask *> &masks);
55 std::vector<IR::Vector<IR::Expression>> cartesianAppend(
TODO: this is not really specific to BMV2, it should reside somewhere else.
Definition applyOptionsPragmas.cpp:24