@@ -290,7 +290,7 @@ lldb_function_to_function_dbi(const AOTCompContext *comp_ctx,
290
290
{
291
291
SBFunction function (sc.GetFunction ());
292
292
const char *function_name = function.GetName ();
293
- const char *link_name = function.GetName ();
293
+ const char *link_name = function.GetMangledName ();
294
294
SBTypeList function_args = function.GetType ().GetFunctionArgumentTypes ();
295
295
SBType return_type = function.GetType ().GetFunctionReturnType ();
296
296
const size_t num_function_args = function_args.GetSize ();
@@ -389,8 +389,8 @@ lldb_function_to_function_dbi(const AOTCompContext *comp_ctx,
389
389
390
390
LLVMMetadataRef FunctionMetadata = LLVMDIBuilderCreateFunction (
391
391
DIB, File, function_name, strlen (function_name), link_name,
392
- strlen (link_name), File, line_entry.GetLine (), FunctionTy, true , true ,
393
- line_entry.GetLine (), LLVMDIFlagZero, false );
392
+ link_name != NULL ? strlen (link_name) : 0 , File, line_entry.GetLine (),
393
+ FunctionTy, true , true , line_entry.GetLine (), LLVMDIFlagZero, false );
394
394
395
395
LLVMMetadataReplaceAllUsesWith (ReplaceableFunctionMetadata,
396
396
FunctionMetadata);
0 commit comments