diff --git a/enzyme/Enzyme/Enzyme.cpp b/enzyme/Enzyme/Enzyme.cpp index 055b6f394842..47e9f2bba91f 100644 --- a/enzyme/Enzyme/Enzyme.cpp +++ b/enzyme/Enzyme/Enzyme.cpp @@ -2110,8 +2110,12 @@ class EnzymeBase { // Move the truncated body into the original function F.deleteBody(); +#if LLVM_VERSION_MAJOR >= 16 + F.splice(F.begin(), TruncatedFunc); +#else F.getBasicBlockList().splice(F.begin(), TruncatedFunc->getBasicBlockList()); +#endif RemapFunction(F, Mapping, RF_NoModuleLevelChanges | RF_IgnoreMissingLocals); TruncatedFunc->deleteBody();