83 using ResultMap = std::map<FieldSliceSet, std::set<FieldSliceSet>>;
88 std::map<const PHV::FieldSlice *, std::set<FieldSliceSet>, PHV::FieldSlice::Less>
91 std::set<const PHV::Field *> povBitsSetInvalidInMau;
92 std::set<const PHV::Field *> povBitsSetValidInMau;
94 std::map<const PHV::Field *, std::set<const IR::MAU::Action *>> povBitsUpdateActions;
95 std::map<const PHV::Field *, std::set<const IR::MAU::Action *>>
96 povBitsUpdateOrInvalidateActions;
97 std::map<const PHV::Field *, std::set<const IR::MAU::Action *>> povBitsUpdateOrValidateActions;
98 std::map<const PHV::Field *, std::set<const IR::MAU::Action *>> povBitsInvalidateActions;
99 std::map<const PHV::Field *, std::set<const IR::MAU::Action *>> povBitsValidateActions;
112 bool preorder(
const IR::MAU::Instruction *instruction)
override;
113 bool preorder(
const IR::MAU::Action *act)
override;
114 void end_apply()
override;