@@ -297,8 +297,7 @@ void Parser::SetupHeader()
297
297
298
298
// -----------------------------------//
299
299
300
- std::string Parser::GetDeclMangledName (clang::Decl* D, clang::TargetCXXABI ABI,
301
- bool IsDependent)
300
+ std::string Parser::GetDeclMangledName (clang::Decl* D)
302
301
{
303
302
using namespace clang ;
304
303
@@ -313,7 +312,7 @@ std::string Parser::GetDeclMangledName(clang::Decl* D, clang::TargetCXXABI ABI,
313
312
NamedDecl* ND = cast<NamedDecl>(D);
314
313
std::unique_ptr<MangleContext> MC;
315
314
316
- switch (ABI. getKind () )
315
+ switch (TargetABI )
317
316
{
318
317
default :
319
318
MC.reset (ItaniumMangleContext::create (*AST, AST->getDiagnostics ()));
@@ -329,6 +328,7 @@ std::string Parser::GetDeclMangledName(clang::Decl* D, clang::TargetCXXABI ABI,
329
328
std::string Mangled;
330
329
llvm::raw_string_ostream Out (Mangled);
331
330
331
+ bool IsDependent = false ;
332
332
if (const ValueDecl *VD = dyn_cast<ValueDecl>(ND))
333
333
IsDependent |= VD->getType ()->isDependentType ();
334
334
@@ -2241,7 +2241,7 @@ void Parser::WalkFunction(clang::FunctionDecl* FD, Function* F,
2241
2241
F->ReturnType = GetQualifiedType (FD->getReturnType (),
2242
2242
WalkType (FD->getReturnType (), &RTL));
2243
2243
2244
- String Mangled = GetDeclMangledName (FD, TargetABI, IsDependent );
2244
+ String Mangled = GetDeclMangledName (FD);
2245
2245
F->Mangled = Mangled;
2246
2246
2247
2247
clang::SourceLocation ParamStartLoc = FD->getLocStart ();
@@ -2442,7 +2442,7 @@ Variable* Parser::WalkVariable(clang::VarDecl *VD)
2442
2442
auto TL = VD->getTypeSourceInfo ()->getTypeLoc ();
2443
2443
Var->QualifiedType = GetQualifiedType (VD->getType (), WalkType (VD->getType (), &TL));
2444
2444
2445
- auto Mangled = GetDeclMangledName (VD, TargetABI, /* IsDependent= */ false );
2445
+ auto Mangled = GetDeclMangledName (VD);
2446
2446
Var->Mangled = Mangled;
2447
2447
2448
2448
NS->Variables .push_back (Var);
0 commit comments