summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Transforms/Scalar/MergeICmps.cpp6
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;
};
OpenPOWER on IntegriCloud