forked from OSchip/llvm-project
DebugInfo: LLVM API change in r234326 for array-like tuple wrappers
Update a few calls to `DIBuilder` now that `MDTuple` array-wrappers don't have implicit conversions to `MDTuple*`. I may circle back and update `DIBuilder` to take arrays here, to make it easier for the callers. llvm-svn: 234327
This commit is contained in:
parent
1134473f51
commit
ebad0aa3ba
|
@ -1167,7 +1167,7 @@ CGDebugInfo::CreateCXXMemberFunction(const CXXMethodDecl *Method,
|
|||
RecordTy, MethodName, MethodLinkageName, MethodDefUnit, MethodLine,
|
||||
MethodTy, /*isLocalToUnit=*/false,
|
||||
/* isDefinition=*/false, Virtuality, VIndex, ContainingType, Flags,
|
||||
CGM.getLangOpts().Optimize, nullptr, TParamsArray);
|
||||
CGM.getLangOpts().Optimize, nullptr, TParamsArray.get());
|
||||
|
||||
SPCache[Method->getCanonicalDecl()].reset(SP);
|
||||
|
||||
|
@ -2419,13 +2419,11 @@ CGDebugInfo::getFunctionForwardDeclaration(const FunctionDecl *FD) {
|
|||
QualType FnType =
|
||||
CGM.getContext().getFunctionType(FD->getReturnType(), ArgTypes,
|
||||
FunctionProtoType::ExtProtoInfo());
|
||||
llvm::DISubprogram SP =
|
||||
DBuilder.createTempFunctionFwdDecl(DContext, Name, LinkageName, Unit, Line,
|
||||
getOrCreateFunctionType(FD, FnType, Unit),
|
||||
!FD->isExternallyVisible(),
|
||||
false /*declaration*/, 0, Flags,
|
||||
CGM.getLangOpts().Optimize, nullptr,
|
||||
TParamsArray, getFunctionDeclaration(FD));
|
||||
llvm::DISubprogram SP = DBuilder.createTempFunctionFwdDecl(
|
||||
DContext, Name, LinkageName, Unit, Line,
|
||||
getOrCreateFunctionType(FD, FnType, Unit), !FD->isExternallyVisible(),
|
||||
false /*declaration*/, 0, Flags, CGM.getLangOpts().Optimize, nullptr,
|
||||
TParamsArray.get(), getFunctionDeclaration(FD));
|
||||
const FunctionDecl *CanonDecl = cast<FunctionDecl>(FD->getCanonicalDecl());
|
||||
FwdDeclReplaceMap.emplace_back(
|
||||
std::piecewise_construct, std::make_tuple(CanonDecl),
|
||||
|
@ -2644,7 +2642,7 @@ void CGDebugInfo::EmitFunctionStart(GlobalDecl GD, SourceLocation Loc,
|
|||
FDContext, Name, LinkageName, Unit, LineNo,
|
||||
getOrCreateFunctionType(D, FnType, Unit), Fn->hasInternalLinkage(),
|
||||
true /*definition*/, ScopeLine, Flags, CGM.getLangOpts().Optimize, Fn,
|
||||
TParamsArray, getFunctionDeclaration(D));
|
||||
TParamsArray.get(), getFunctionDeclaration(D));
|
||||
// We might get here with a VarDecl in the case we're generating
|
||||
// code for the initialization of globals. Do not record these decls
|
||||
// as they will overwrite the actual VarDecl Decl in the cache.
|
||||
|
|
Loading…
Reference in New Issue