Lines Matching refs:ControlConditions
51 class ControlConditions {
58 /// Return a ControlConditions which stores all conditions required to execute
62 static const std::optional<ControlConditions>
81 bool isEquivalent(const ControlConditions &Other) const;
88 ControlConditions() = default;
107 const std::optional<ControlConditions>
108 ControlConditions::collectControlConditions(const BasicBlock &BB,
115 ControlConditions Conditions;
168 bool ControlConditions::addControlCondition(ControlCondition C) {
171 return ControlConditions::isEquivalent(C, Exists);
181 bool ControlConditions::isEquivalent(const ControlConditions &Other) const {
190 return ControlConditions::isEquivalent(C, OtherC);
195 bool ControlConditions::isEquivalent(const ControlCondition &C1,
210 bool ControlConditions::isEquivalent(const Value &V1, const Value &V2) {
214 bool ControlConditions::isInverse(const Value &V1, const Value &V2) {
254 const std::optional<ControlConditions> BB0Conditions =
255 ControlConditions::collectControlConditions(BB0, *CommonDominator, DT,
260 const std::optional<ControlConditions> BB1Conditions =
261 ControlConditions::collectControlConditions(BB1, *CommonDominator, DT,