Update GradientUtils.cpp
diff --git a/enzyme/Enzyme/GradientUtils.cpp b/enzyme/Enzyme/GradientUtils.cpp
index 414374d..d5838df 100644
--- a/enzyme/Enzyme/GradientUtils.cpp
+++ b/enzyme/Enzyme/GradientUtils.cpp
@@ -2480,6 +2480,11 @@
// TODO replace forwardBlock with the first block dominated by inst,
// that dominates (or is) forwardBlock to ensuring maximum reuse
IRBuilder<> lcssa(&forwardBlock->front());
+ #if LLVM_VERSION_MAJOR >= 18
+ auto It = lcssa.GetInsertPoint();
+ It.setHeadBit(true);
+ lcssa.SetInsertPoint(It);
+ #endif
auto lcssaPHI =
lcssa.CreatePHI(inst->getType(), 1, inst->getName() + "!manual_lcssa");
lcssaFixes[inst][forwardBlock] = lcssaPHI;