summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEli Bendersky <eliben@google.com>2013-01-16 16:52:08 +0000
committerEli Bendersky <eliben@google.com>2013-01-16 16:52:08 +0000
commit395a7e5d35154c8d8e573fa1e3898dc3f8ce7ef9 (patch)
treea2188fa3f30cb668fb7c435a226fe24f625e5c00
parent8c5fba9f87f39ff18425747fcea2ac9f364e3cfe (diff)
downloadbcm5719-llvm-395a7e5d35154c8d8e573fa1e3898dc3f8ce7ef9.tar.gz
bcm5719-llvm-395a7e5d35154c8d8e573fa1e3898dc3f8ce7ef9.zip
Replace virtual hasFixups with explicit fragment type checks
llvm-svn: 172622
-rw-r--r--llvm/include/llvm/MC/MCAssembler.h11
1 files changed, 2 insertions, 9 deletions
diff --git a/llvm/include/llvm/MC/MCAssembler.h b/llvm/include/llvm/MC/MCAssembler.h
index 8269f08c449..981002f7981 100644
--- a/llvm/include/llvm/MC/MCAssembler.h
+++ b/llvm/include/llvm/MC/MCAssembler.h
@@ -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;
}
};
OpenPOWER on IntegriCloud