Index: src/IceAssemblerX86Base.h |
diff --git a/src/IceAssemblerX86Base.h b/src/IceAssemblerX86Base.h |
index 252903ee25078bcb1eea2670d1b3c6429634041c..9edf501dbcb6111f1b958e6e1717b4bc7b4d31ed 100644 |
--- a/src/IceAssemblerX86Base.h |
+++ b/src/IceAssemblerX86Base.h |
@@ -72,7 +72,7 @@ private: |
}; |
/// X86 allows near and far jumps. |
-class Label final : public Ice::Label { |
+class Label final : public LabelBase { |
Label(const Label &) = delete; |
Label &operator=(const Label &) = delete; |
@@ -81,7 +81,7 @@ public: |
~Label() = default; |
void finalCheck() const override { |
- Ice::Label::finalCheck(); |
+ Ice::LabelBase::finalCheck(); |
assert(!hasNear()); |
} |
@@ -96,7 +96,7 @@ public: |
bool hasNear() const { return !UnresolvedNearPositions.empty(); } |
bool isUnused() const override { |
- return Ice::Label::isUnused() && !hasNear(); |
+ return Ice::LabelBase::isUnused() && !hasNear(); |
} |
private: |
@@ -150,8 +150,9 @@ public: |
nop(Padding); |
} |
- Label *getOrCreateCfgNodeLabel(SizeT NodeNumber) override; |
+ LabelBase *getCfgNodeLabel(SizeT NodeNumber) override; |
void bindCfgNodeLabel(SizeT NodeNumber) override; |
+ Label *getOrCreateCfgNodeLabel(SizeT Number); |
Label *getOrCreateLocalLabel(SizeT Number); |
void bindLocalLabel(SizeT Number); |