From d73b87c14602f54c2a81e0f205637bd8115c8b45 Mon Sep 17 00:00:00 2001 From: Pavel Durov Date: Sat, 28 Sep 2024 13:19:11 +0100 Subject: [PATCH] Skip cloned funciton serialisation. --- llvm/lib/YkIR/YkIRWriter.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/llvm/lib/YkIR/YkIRWriter.cpp b/llvm/lib/YkIR/YkIRWriter.cpp index e1dd354900b9fe1..953ccadb6740d89 100644 --- a/llvm/lib/YkIR/YkIRWriter.cpp +++ b/llvm/lib/YkIR/YkIRWriter.cpp @@ -21,6 +21,7 @@ #include "llvm/MC/MCStreamer.h" #include "llvm/Support/ErrorHandling.h" #include "llvm/Transforms/Yk/ControlPoint.h" +#include "llvm/Transforms/Yk/ModuleClone.h" using namespace llvm; using namespace std; @@ -1742,7 +1743,10 @@ class YkIRWriter { OutStreamer.emitSizeT(M.size()); // funcs: for (llvm::Function &F : M) { - serialiseFunc(F); + // Skip cloned functions + if (!StringRef(F.getName()).startswith(YK_CLONE_PREFIX)) { + serialiseFunc(F); + } } // num_constants: