External methods shouldn't have argument lists


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@807 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Bytecode/Reader/Reader.cpp b/lib/Bytecode/Reader/Reader.cpp
index f93e73d..5cb2079 100644
--- a/lib/Bytecode/Reader/Reader.cpp
+++ b/lib/Bytecode/Reader/Reader.cpp
@@ -349,6 +349,10 @@
   // We don't need the placeholder anymore!
   delete MethPHolder;
 
+  // If the method is empty, we don't need the method argument entries...
+  if (M->isExternal())
+    M->getArgumentList().delete_all();
+
   DeclareNewGlobalValue(M, MethSlot);
 
   return false;