diff options
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Transforms/Scalar/MergeICmps.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/Scalar/MergeICmps.cpp b/llvm/lib/Transforms/Scalar/MergeICmps.cpp index 3bd24eb8601..7bd730014c8 100644 --- a/llvm/lib/Transforms/Scalar/MergeICmps.cpp +++ b/llvm/lib/Transforms/Scalar/MergeICmps.cpp @@ -45,14 +45,16 @@ namespace { // A BCE atom. struct BCEAtom { + BCEAtom() : GEP(nullptr), LoadI(nullptr), Offset() {} + const Value *Base() const { return GEP ? GEP->getPointerOperand() : nullptr; } bool operator<(const BCEAtom &O) const { return Base() == O.Base() ? Offset.slt(O.Offset) : Base() < O.Base(); } - GetElementPtrInst *GEP = nullptr; - LoadInst *LoadI = nullptr; + GetElementPtrInst *GEP; + LoadInst *LoadI; APInt Offset; }; |