From f7591f112c7701490c7e15965f172d8de01b5134 Mon Sep 17 00:00:00 2001 From: Manuel Carrasco Date: Thu, 8 May 2025 08:53:21 -0700 Subject: [PATCH] [FuzzMutate] Match the callee's and callsite's calling conventions. --- llvm/lib/FuzzMutate/IRMutator.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/llvm/lib/FuzzMutate/IRMutator.cpp b/llvm/lib/FuzzMutate/IRMutator.cpp index 7e28f58046b1f..13fc7b11b67eb 100644 --- a/llvm/lib/FuzzMutate/IRMutator.cpp +++ b/llvm/lib/FuzzMutate/IRMutator.cpp @@ -390,6 +390,7 @@ void InsertFunctionStrategy::mutate(BasicBlock &BB, RandomIRBuilder &IB) { BasicBlock::iterator InsertPt) { StringRef Name = isRetVoid ? nullptr : "C"; CallInst *Call = CallInst::Create(FTy, F, Srcs, Name, InsertPt); + Call->setCallingConv(F->getCallingConv()); // Don't return this call inst if it return void as it can't be sinked. return isRetVoid ? nullptr : Call; };