From e812fb230a9f21a43b6ee4947b1e714721a55b63 Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Thu, 19 Jan 2006 01:21:04 +0000 Subject: Make sure intrinsic auto-upgrade is invoked correctly. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25434 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Bytecode/Reader/Reader.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lib/Bytecode/Reader/Reader.cpp') diff --git a/lib/Bytecode/Reader/Reader.cpp b/lib/Bytecode/Reader/Reader.cpp index 2ec670e662..55e1606230 100644 --- a/lib/Bytecode/Reader/Reader.cpp +++ b/lib/Bytecode/Reader/Reader.cpp @@ -857,6 +857,11 @@ void BytecodeReader::ParseInstruction(std::vector &Oprnds, } Result = new CallInst(F, Params); + if (CallInst* newCI = UpgradeIntrinsicCall(cast(Result))) { + Result->replaceAllUsesWith(newCI); + Result->eraseFromParent(); + Result = newCI; + } if (isTailCall) cast(Result)->setTailCall(); if (CallingConv) cast(Result)->setCallingConv(CallingConv); break; -- cgit v1.2.3-18-g5258