Simplify the code a bit: MCRelaxableFragment doesn't need a separate getInstSize
authorEli Bendersky <eliben@google.com>
Tue, 8 Jan 2013 22:05:10 +0000 (22:05 +0000)
committerEli Bendersky <eliben@google.com>
Tue, 8 Jan 2013 22:05:10 +0000 (22:05 +0000)
method because getContents().size() already covers it. So computeFragmentSize
can use the generic MCEncodedFragment interface when querying both Data and
Relaxable fragments for contents sizes.

No change in functionality

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171903 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/MC/MCAssembler.h
lib/MC/MCAssembler.cpp

index 11c525116d07fc2aec7d0aebbc3e43417cbb0a96..57aa08a2d0f914bb8ee56590d3ba2a3c94f497b6 100644 (file)
@@ -235,7 +235,6 @@ public:
   virtual SmallVectorImpl<char> &getContents() { return Contents; }
   virtual const SmallVectorImpl<char> &getContents() const { return Contents; }
 
-  unsigned getInstSize() const { return Contents.size(); }
   const MCInst &getInst() const { return Inst; }
   void setInst(const MCInst& Value) { Inst = Value; }
 
index ee5ac1d3c73b2816888f2c4443038991ca9d956e..5fdc57ad30953b7ea89c6eae2e1705babb398788 100644 (file)
@@ -387,11 +387,10 @@ uint64_t MCAssembler::computeFragmentSize(const MCAsmLayout &Layout,
                                           const MCFragment &F) const {
   switch (F.getKind()) {
   case MCFragment::FT_Data:
-    return cast<MCDataFragment>(F).getContents().size();
+  case MCFragment::FT_Relaxable:
+    return cast<MCEncodedFragment>(F).getContents().size();
   case MCFragment::FT_Fill:
     return cast<MCFillFragment>(F).getSize();
-  case MCFragment::FT_Relaxable:
-    return cast<MCRelaxableFragment>(F).getInstSize();
 
   case MCFragment::FT_LEB:
     return cast<MCLEBFragment>(F).getContents().size();