X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FTransforms%2FIPO%2FStructRetPromotion.cpp;h=80952b7c70c5c0415b457c23ce46209c587476b6;hb=051a950000e21935165db56695e35bade668193b;hp=1e51cb96c9b4d1604510057644649199559c5ec8;hpb=d963ab1f58adb6daa028533ff3285841d7e45f80;p=oota-llvm.git diff --git a/lib/Transforms/IPO/StructRetPromotion.cpp b/lib/Transforms/IPO/StructRetPromotion.cpp index 1e51cb96c9b..80952b7c70c 100644 --- a/lib/Transforms/IPO/StructRetPromotion.cpp +++ b/lib/Transforms/IPO/StructRetPromotion.cpp @@ -116,14 +116,14 @@ bool SRETPromotion::PromoteReturn(CallGraphNode *CGN) { SmallVector GEPIdx; GEPIdx.push_back(ConstantInt::get(Type::Int32Ty, 0)); GEPIdx.push_back(ConstantInt::get(Type::Int32Ty, idx)); - Value *NGEPI = new GetElementPtrInst(TheAlloca, GEPIdx.begin(), - GEPIdx.end(), - "mrv.gep", I); + Value *NGEPI = GetElementPtrInst::Create(TheAlloca, GEPIdx.begin(), + GEPIdx.end(), + "mrv.gep", I); Value *NV = new LoadInst(NGEPI, "mrv.ld", I); RetVals.push_back(NV); } - ReturnInst *NR = new ReturnInst(&RetVals[0], RetVals.size(), I); + ReturnInst *NR = ReturnInst::Create(&RetVals[0], RetVals.size(), I); I->replaceAllUsesWith(NR); I->eraseFromParent(); } @@ -222,7 +222,7 @@ Function *SRETPromotion::cloneFunctionBody(Function *F, } FunctionType *NFTy = FunctionType::get(STy, Params, FTy->isVarArg()); - Function *NF = new Function(NFTy, F->getLinkage(), F->getName()); + Function *NF = Function::Create(NFTy, F->getLinkage(), F->getName()); NF->setCallingConv(F->getCallingConv()); NF->setParamAttrs(PAListPtr::get(ParamAttrsVec.begin(), ParamAttrsVec.end())); F->getParent()->getFunctionList().insert(F, NF); @@ -283,12 +283,12 @@ void SRETPromotion::updateCallSites(Function *F, Function *NF) { // Build new call instruction. Instruction *New; if (InvokeInst *II = dyn_cast(Call)) { - New = new InvokeInst(NF, II->getNormalDest(), II->getUnwindDest(), - Args.begin(), Args.end(), "", Call); + New = InvokeInst::Create(NF, II->getNormalDest(), II->getUnwindDest(), + Args.begin(), Args.end(), "", Call); cast(New)->setCallingConv(CS.getCallingConv()); cast(New)->setParamAttrs(NewPAL); } else { - New = new CallInst(NF, Args.begin(), Args.end(), "", Call); + New = CallInst::Create(NF, Args.begin(), Args.end(), "", Call); cast(New)->setCallingConv(CS.getCallingConv()); cast(New)->setParamAttrs(NewPAL); if (cast(Call)->isTailCall())