From b4bfe29415ba9524f56d4ea57eb3adbdb4a82fc9 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Sun, 28 Feb 2021 11:28:14 -0500 Subject: [PATCH] AArch64/GlobalISel: Fix using wrong calling convention for calls This was reusing the parent function calling convention instead of the callee. I'm not sure if there's a case where there's an observable difference. I previously missed this in b72a23650f573299aec30846fb844c3558921fb8 --- llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp b/llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp index c5b8e22..ed6b231 100644 --- a/llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp +++ b/llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp @@ -994,7 +994,7 @@ bool AArch64CallLowering::lowerCall(MachineIRBuilder &MIRBuilder, SmallVector InArgs; if (!Info.OrigRet.Ty->isVoidTy()) - splitToValueTypes(Info.OrigRet, InArgs, DL, MRI, F.getCallingConv()); + splitToValueTypes(Info.OrigRet, InArgs, DL, MRI, Info.CallConv); // If we can lower as a tail call, do that instead. bool CanTailCallOpt = -- 2.7.4