Simplify the autoupgrade interface
authorChris Lattner <sabre@nondot.org>
Thu, 2 Mar 2006 23:59:12 +0000 (23:59 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 2 Mar 2006 23:59:12 +0000 (23:59 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26475 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Bytecode/Reader/Reader.cpp

index f9ac0bab1b9a04f4a20453118095b859b17b3ef6..501bd62d6e1a86e71fe2485d922d09a52fda8a1a 100644 (file)
@@ -1865,11 +1865,8 @@ void BytecodeReader::ParseFunctionBody(Function* F) {
         if (CallInst* CI = dyn_cast<CallInst>(II)) {
           std::map<Function*,Function*>::iterator FI = 
             upgradedFunctions.find(CI->getCalledFunction());
-          if (FI != upgradedFunctions.end()) {
-            Instruction* newI = UpgradeIntrinsicCall(CI,FI->second);
-            CI->replaceAllUsesWith(newI);
-            CI->eraseFromParent();
-          }
+          if (FI != upgradedFunctions.end())
+            UpgradeIntrinsicCall(CI, FI->second);
         }
   }
 
@@ -2444,7 +2441,7 @@ void BytecodeReader::ParseBytecode(BufPtr Buf, unsigned Length,
     for (Module::iterator FI = TheModule->begin(), FE = TheModule->end();
          FI != FE; ++FI)
       if (Function* newF = UpgradeIntrinsicFunction(FI)) {
-        upgradedFunctions.insert(std::make_pair(FI,newF));
+        upgradedFunctions.insert(std::make_pair(FI, newF));
         FI->setName("");
       }