Lines Matching defs:BCEAtom
74 struct BCEAtom {
75 BCEAtom() = default;
76 BCEAtom(GetElementPtrInst *GEP, LoadInst *LoadI, int BaseId, APInt Offset)
79 BCEAtom(const BCEAtom &) = delete;
80 BCEAtom &operator=(const BCEAtom &) = delete;
82 BCEAtom(BCEAtom &&that) = default;
83 BCEAtom &operator=(BCEAtom &&that) {
103 bool operator<(const BCEAtom &O) const {
114 // seen. See comment in `BCEAtom::operator<()``.
135 BCEAtom visitICmpLoadOperand(Value *const Val, BaseIdentifier &BaseId) {
175 return BCEAtom(GEP, LoadI, BaseId.getBaseId(Base), Offset);
185 BCEAtom Lhs;
186 BCEAtom Rhs;
190 BCECmp(BCEAtom L, BCEAtom R, int SizeBits, const ICmpInst *CmpI)
208 const BCEAtom &Lhs() const { return Cmp.Lhs; }
209 const BCEAtom &Rhs() const { return Cmp.Rhs; }