Skip to content

Commit bea9d39

Browse files
authored
fix debug value being erase too early in case of forward mode (rust-lang#330)
1 parent 932d925 commit bea9d39

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

enzyme/Enzyme/AdjointGenerator.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2295,13 +2295,13 @@ class AdjointGenerator
22952295
return;
22962296
}
22972297

2298-
eraseIfUnused(II);
22992298
SmallVector<Value *, 2> orig_ops(II.getNumOperands());
23002299

23012300
for (unsigned i = 0; i < II.getNumOperands(); ++i) {
23022301
orig_ops[i] = II.getOperand(i);
23032302
}
23042303
handleAdjointForIntrinsic(II.getIntrinsicID(), II, orig_ops);
2304+
eraseIfUnused(II);
23052305
}
23062306

23072307
void handleAdjointForIntrinsic(Intrinsic::ID ID, llvm::Instruction &I,

0 commit comments

Comments
 (0)