Replace virtual hasFixups with explicit fragment type checks

llvm-svn: 172622
This commit is contained in:
Eli Bendersky 2013-01-16 16:52:08 +00:00
parent 8c5fba9f87
commit 395a7e5d35
1 changed files with 2 additions and 9 deletions

View File

@ -122,10 +122,6 @@ public:
virtual void setBundlePadding(uint8_t N) {
}
virtual bool hasFixups() const {
return false;
}
void dump();
};
@ -182,10 +178,6 @@ public:
virtual ~MCEncodedFragmentWithFixups();
virtual bool hasFixups() const {
return true;
}
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) {
return isa<MCEncodedFragment>(F) && F->hasFixups();
MCFragment::FragmentType Kind = F->getKind();
return Kind == MCFragment::FT_Relaxable || Kind == MCFragment::FT_Data;
}
};