Replace virtual hasFixups with explicit fragment type checks
authorEli Bendersky <eliben@google.com>
Wed, 16 Jan 2013 16:52:08 +0000 (16:52 +0000)
committerEli Bendersky <eliben@google.com>
Wed, 16 Jan 2013 16:52:08 +0000 (16:52 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172622 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/MC/MCAssembler.h

index 8269f08c4495bda0db7715a97e88e601567416b6..981002f79814198c0546af10a55e5724de92a868 100644 (file)
@@ -122,10 +122,6 @@ public:
   virtual void setBundlePadding(uint8_t N) {
   }
 
   virtual void setBundlePadding(uint8_t N) {
   }
 
-  virtual bool hasFixups() const {
-    return false;
-  }
-
   void dump();
 };
 
   void dump();
 };
 
@@ -182,10 +178,6 @@ public:
 
   virtual ~MCEncodedFragmentWithFixups();
 
 
   virtual ~MCEncodedFragmentWithFixups();
 
-  virtual bool hasFixups() const {
-    return true;
-  }
-
   typedef SmallVectorImpl<MCFixup>::const_iterator const_fixup_iterator;
   typedef SmallVectorImpl<MCFixup>::iterator fixup_iterator;
 
   typedef SmallVectorImpl<MCFixup>::const_iterator const_fixup_iterator;
   typedef SmallVectorImpl<MCFixup>::iterator fixup_iterator;
 
@@ -198,7 +190,8 @@ public:
   virtual const_fixup_iterator fixup_end() const = 0;
 
   static bool classof(const MCFragment *F) {
   virtual const_fixup_iterator fixup_end() const = 0;
 
   static bool classof(const MCFragment *F) {
-    return isa<MCEncodedFragment>(F) && F->hasFixups();
+    MCFragment::FragmentType Kind = F->getKind();
+    return Kind == MCFragment::FT_Relaxable || Kind == MCFragment::FT_Data;
   }
 };
 
   }
 };