Revert "reject forward references to functions whose type don't match", because DJG...
authorDaniel Dunbar <daniel@zuster.org>
Sat, 17 Apr 2010 21:24:55 +0000 (21:24 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Sat, 17 Apr 2010 21:24:55 +0000 (21:24 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@101675 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AsmParser/LLParser.cpp
test/Bitcode/memcpy.ll

index aa887d21777973b4c9840bb748390c06fa799131..fe8e9c7f07d5cfb50a1369e14db24e8f8697126e 100644 (file)
@@ -2787,10 +2787,6 @@ bool LLParser::ParseFunctionHeader(Function *&Fn, bool isDefine) {
       ForwardRefVals.find(FunctionName);
     if (FRVI != ForwardRefVals.end()) {
       Fn = M->getFunction(FunctionName);
-      if (Fn->getType() != PFT)
-        return Error(FRVI->second.second, "invalid forward reference to "
-                     "function '" + FunctionName + "' with wrong type!");
-      
       ForwardRefVals.erase(FRVI);
     } else if ((Fn = M->getFunction(FunctionName))) {
       // If this function already exists in the symbol table, then it is
index 299eb1ed41e3cbf00358f7b095690ecbf4ef255b..b6573b5f6216e8a238a69a576e557df47814271c 100644 (file)
@@ -20,4 +20,4 @@ declare void @llvm.memset.i32(i8*, i8, i32, i32)
 
 declare void @llvm.memmove.i32(i8*, i8*, i32, i32)
 
-declare void @llvm.memmove.i64(i8*, i8*, i64, i32)
+declare void @llvm.memmove.i64(i8*, i8*, i32, i32)