Skip to content

Commit e850ca4

Browse files
authored
Add debug loc utility to C API (rust-lang#345)
1 parent 91447ec commit e850ca4

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

enzyme/Enzyme/CApi.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,14 @@ LLVMValueRef EnzymeGradientUtilsNewFromOriginal(GradientUtils *gutils,
282282
return wrap(gutils->getNewFromOriginal(unwrap(val)));
283283
}
284284

285+
void EnzymeGradientUtilsSetDebugLocFromOriginal(GradientUtils *gutils,
286+
LLVMValueRef val,
287+
LLVMValueRef orig) {
288+
return cast<Instruction>(unwrap(val))
289+
->setDebugLoc(gutils->getNewFromOriginal(
290+
cast<Instruction>(unwrap(orig))->getDebugLoc()));
291+
}
292+
285293
LLVMValueRef EnzymeGradientUtilsLookup(GradientUtils *gutils, LLVMValueRef val,
286294
LLVMBuilderRef B) {
287295
return wrap(gutils->lookupM(unwrap(val), *unwrap(B)));

0 commit comments

Comments
 (0)