================
@@ -1628,6 +1628,25 @@ llvm::DIType *CGDebugInfo::createFieldType(
offsetInBits, flags, debugType,
Annotations);
}
+llvm::DISubprogram *
+CGDebugInfo::createInlinedTrapSubprogram(StringRef FuncName,
+ llvm::DIFile *FileScope) {
+ llvm::DISubprogram *&SP = InlinedTrapFuncMap[FuncName];
----------------
delcypher wrote:
I think it's worth adding a comment here explaining **why** we are caching the
sub-programs.
The goal is to avoid creating duplicate sub program nodes because
`llvm::DISubprogram::SPFlagDefinition` prevents unique-ing.
https://github.com/llvm/llvm-project/pull/79230
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits