From f4ab7561c5373ae8836f087c5e4f08f28946f104 Mon Sep 17 00:00:00 2001 From: Pavel Durov Date: Sat, 28 Sep 2024 12:51:32 +0100 Subject: [PATCH] Move moduleClone pass up the chain. --- llvm/lib/CodeGen/TargetPassConfig.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/llvm/lib/CodeGen/TargetPassConfig.cpp b/llvm/lib/CodeGen/TargetPassConfig.cpp index b1df6796f4eb994..6bd9f82d98246cb 100644 --- a/llvm/lib/CodeGen/TargetPassConfig.cpp +++ b/llvm/lib/CodeGen/TargetPassConfig.cpp @@ -1143,6 +1143,11 @@ bool TargetPassConfig::addISelPasses() { addIRPasses(); addCodeGenPrepare(); addPassesToHandleExceptions(); + + if (YkModuleClone) { + addPass(createYkModuleClonePass()); + } + if (YkBlockDisambiguate) addPass(createYkBlockDisambiguatePass()); @@ -1186,11 +1191,6 @@ bool TargetPassConfig::addISelPasses() { } addPass(createYkSplitBlocksAfterCallsPass()); } - // `YkModuleClone` needs to run before `YkBasicBlockTracerPass` and - // `YkInsertStackMaps` because they both skip cloned functions. - if (YkModuleClone) { - addPass(createYkModuleClonePass()); - } if (YkInsertStackMaps) { addPass(createYkStackmapsPass());