A little refactoring.


git-svn-id: https://llvm.org/svn/llvm-project/llvdb/trunk@131779 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp b/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp
index c2e0ef2..ea31a82 100644
--- a/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp
+++ b/source/Plugins/Disassembler/llvm/DisassemblerLLVM.cpp
@@ -108,6 +108,13 @@
     while (!Str.empty() && isspace(Str.back()))
         Str = Str.substr(0, Str.size()-1);
 }
+static void
+Align(Stream *s, const char *str)
+{
+    llvm::StringRef raw_disasm(str);
+    StripSpaces(raw_disasm);
+    s->PutCString(raw_disasm.str().c_str());    
+}
 
 void
 InstructionLLVM::Dump
@@ -342,9 +349,7 @@
 
                 if (EDGetInstString(&str, m_inst))
                     return;
-                llvm::StringRef raw_disasm(str);
-                StripSpaces(raw_disasm);
-                s->PutCString(raw_disasm.str().c_str());
+                Align(s, str);
             }
             else
             {
@@ -374,10 +379,8 @@
         else
         {
             // EDis fails to parse the tokens of this inst.  Need to align this
-            // raw disassembly with the rest of output.
-            llvm::StringRef raw_disasm(str);
-            StripSpaces(raw_disasm);
-            s->PutCString(raw_disasm.str().c_str());
+            // raw disassembly's opcode with the rest of output.
+            Align(s, str);
         }
     }
 }