We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7284903 commit f940df8Copy full SHA for f940df8
enzyme/Enzyme/CallDerivatives.cpp
@@ -28,6 +28,10 @@
28
29
using namespace llvm;
30
31
+extern "C" {
32
+void (*EnzymeShadowAllocRewrite)(LLVMValueRef) = nullptr;
33
+}
34
+
35
template <class T>
36
void AdjointGenerator<T>::handleMPI(llvm::CallInst &call,
37
llvm::Function *called,
@@ -2979,6 +2983,12 @@ bool AdjointGenerator<T>::handleKnownCallDerivatives(
2979
2983
#endif
2980
2984
}
2981
2985
2986
+ if (funcName == "julia.gc_alloc_obj" ||
2987
+ funcName == "jl_gc_alloc_typed" ||
2988
+ funcName == "ijl_gc_alloc_typed") {
2989
+ if (EnzymeShadowAllocRewrite)
2990
+ EnzymeShadowAllocRewrite(wrap(anti));
2991
+ }
2982
2992
if (Mode == DerivativeMode::ReverseModeCombined ||
2993
(Mode == DerivativeMode::ReverseModePrimal &&
2994
forwardsShadow) ||
0 commit comments