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;