@@ -680,12 +680,13 @@ static llvm::dwarf::SourceLanguage GetSourceLanguage(const CodeGenModule &CGM) {
680680 return LangTag;
681681}
682682
683- static std::pair<llvm::dwarf::SourceLanguageName, uint32_t >
684- GetSourceLanguageName (const CodeGenModule &CGM) {
685- const CodeGenOptions &CGO = CGM.getCodeGenOpts ();
686- const LangOptions &LO = CGM.getLangOpts ();
683+ static llvm::DISourceLanguageName
684+ GetDISourceLanguageName (const CodeGenModule &CGM) {
685+ // Emit pre-DWARFv6 language codes.
686+ if (CGM.getCodeGenOpts ().DwarfVersion < 6 )
687+ return llvm::DISourceLanguageName (GetSourceLanguage (CGM));
687688
688- assert (CGO. DwarfVersion >= 6 );
689+ const LangOptions &LO = CGM. getLangOpts ( );
689690
690691 uint32_t LangVersion = 0 ;
691692 llvm::dwarf::SourceLanguageName LangTag;
@@ -705,17 +706,7 @@ GetSourceLanguageName(const CodeGenModule &CGM) {
705706 LangVersion = LO.getCLangStd ().value_or (0 );
706707 }
707708
708- return {LangTag, LangVersion};
709- }
710-
711- static llvm::DISourceLanguageName
712- GetDISourceLanguageName (const CodeGenModule &CGM) {
713- // Emit pre-DWARFv6 language codes.
714- if (CGM.getCodeGenOpts ().DwarfVersion < 6 )
715- return llvm::DISourceLanguageName (GetSourceLanguage (CGM));
716-
717- auto [LName, LVersion] = GetSourceLanguageName (CGM);
718- return llvm::DISourceLanguageName (LName, LVersion);
709+ return llvm::DISourceLanguageName (LangTag, LangVersion);
719710}
720711
721712void CGDebugInfo::CreateCompileUnit () {
0 commit comments