From: Alexey Bataev Date: Fri, 4 Aug 2017 20:29:52 +0000 (+0000) Subject: [OPENMP] Fix for pacify buildbots, NFC. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b80084e6704f0e3589ccafca860d4aa973d157dd;p=clang [OPENMP] Fix for pacify buildbots, NFC. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@310120 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/CGStmtOpenMP.cpp b/lib/CodeGen/CGStmtOpenMP.cpp index e7e5976e60..54d381798c 100644 --- a/lib/CodeGen/CGStmtOpenMP.cpp +++ b/lib/CodeGen/CGStmtOpenMP.cpp @@ -320,10 +320,7 @@ static std::pair emitOutlinedFunctionPrologue( ArgType, ImplicitParamDecl::Other); Args.emplace_back(Arg); // Do not cast arguments if we emit function with non-original types. - TargetArgs.emplace_back( - FO.UIntPtrCastRequired - ? Arg - : CGM.getOpenMPRuntime().translateParameter(FD, Arg)); + TargetArgs.emplace_back(CGM.getOpenMPRuntime().translateParameter(FD, Arg)); ++I; } Args.append( @@ -447,15 +444,11 @@ CodeGenFunction::GenerateOpenMPCapturedStmtFunction(const CapturedStmt &S) { FunctionArgList Args; llvm::DenseMap> LocalAddrs; llvm::DenseMap> VLASizes; - FunctionOptions FO( - &S, !NeedWrapperFunction, /*RegisterCastedArgsOnly=*/false, - CapturedStmtInfo->getHelperName(), - [NeedWrapperFunction](CodeGenFunction &CGF, const VarDecl *VD, - Address Addr) { - assert(NeedWrapperFunction && "Function should not be called if " - "wrapper function is not required."); - CGF.setAddrOfLocalVar(VD, Addr); - }); + FunctionOptions FO(&S, !NeedWrapperFunction, /*RegisterCastedArgsOnly=*/false, + CapturedStmtInfo->getHelperName(), + [](CodeGenFunction &CGF, const VarDecl *VD, Address Addr) { + CGF.setAddrOfLocalVar(VD, Addr); + }); llvm::Function *F; bool HasUIntPtrArgs; std::tie(F, HasUIntPtrArgs) = emitOutlinedFunctionPrologue( @@ -477,11 +470,12 @@ CodeGenFunction::GenerateOpenMPCapturedStmtFunction(const CapturedStmt &S) { SmallString<256> Buffer; llvm::raw_svector_ostream Out(Buffer); Out << "__nondebug_wrapper_" << CapturedStmtInfo->getHelperName(); - FunctionOptions WrapperFO(&S, /*UIntPtrCastRequired=*/true, - /*RegisterCastedArgsOnly=*/true, Out.str(), - [](CodeGenFunction &, const VarDecl *, Address) { - llvm_unreachable("Function should not be called"); - }); + FunctionOptions WrapperFO( + &S, /*UIntPtrCastRequired=*/true, + /*RegisterCastedArgsOnly=*/true, Out.str(), + [](CodeGenFunction &CGF, const VarDecl *VD, Address Addr) { + CGF.setAddrOfLocalVar(VD, Addr); + }); CodeGenFunction WrapperCGF(CGM, /*suppressNewContext=*/true); WrapperCGF.disableDebugInfo(); Args.clear();