I still don’t have a MWE, but I did increase my terminal line limit to find the beginning of the prints. It looks like it’s related to llvm?
output hidden for cleanliness
Instruction does not dominate all uses!
%258 = call token (...) @llvm.julia.gc_preserve_begin(ptr addrspace(10) %15), !dbg !46967
call void @llvm.julia.gc_preserve_end(token %258), !dbg !46967
; Function Attrs: mustprogress willreturn
define internal fastcc "enzyme_inactive" "enzyme_type"="{[-1]:Integer}" i64 @preprocess_julia__get_idx_65_345435(ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(96) "enzyme_type"="{[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,-1]:Float@double, [-1,0,8]:Pointer, [-1,0,8,0]:Integer, [-1,0,8,1]:Integer, [-1,0,8,2]:Integer, [-1,0,8,3]:Integer, [-1,0,8,4]:Integer, [-1,0,8,5]:Integer, [-1,0,8,6]:Integer, [-1,0,8,7]:Integer, [-1,0,8,8]:Pointer, [-1,0,8,8,-1]:Float@double, [-1,0,16]:Integer, [-1,0,17]:Integer, [-1,0,18]:Integer, [-1,0,19]:Integer, [-1,0,20]:Integer, [-1,0,21]:Integer, [-1,0,22]:Integer, [-1,0,23]:Integer, [-1,0,24]:Integer, [-1,0,25]:Integer, [-1,0,26]:Integer, [-1,0,27]:Integer, [-1,0,28]:Integer, [-1,0,29]:Integer, [-1,0,30]:Integer, [-1,0,31]:Integer, [-1,8]:Pointer, [-1,8,0]:Pointer, [-1,8,0,-1]:Float@double, [-1,8,8]:Pointer, [-1,8,8,0]:Integer, [-1,8,8,1]:Integer, [-1,8,8,2]:Integer, [-1,8,8,3]:Integer, [-1,8,8,4]:Integer, [-1,8,8,5]:Integer, [-1,8,8,6]:Integer, [-1,8,8,7]:Integer, [-1,8,8,8]:Pointer, [-1,8,8,8,-1]:Float@double, [-1,8,16]:Integer, [-1,8,17]:Integer, [-1,8,18]:Integer, [-1,8,19]:Integer, [-1,8,20]:Integer, [-1,8,21]:Integer, [-1,8,22]:Integer, [-1,8,23]:Integer, [-1,16]:Pointer, [-1,16,0]:Pointer, [-1,16,0,0]:Pointer, [-1,16,0,0,0]:Pointer, [-1,16,0,0,0,-1]:Float@double, [-1,16,0,0,8]:Pointer, [-1,16,0,0,8,0]:Integer, [-1,16,0,0,8,1]:Integer, [-1,16,0,0,8,2]:Integer, [-1,16,0,0,8,3]:Integer, [-1,16,0,0,8,4]:Integer, [-1,16,0,0,8,5]:Integer, [-1,16,0,0,8,6]:Integer, [-1,16,0,0,8,7]:Integer, [-1,16,0,0,8,8]:Pointer, [-1,16,0,0,16]:Integer, [-1,16,0,0,17]:Integer, [-1,16,0,0,18]:Integer, [-1,16,0,0,19]:Integer, [-1,16,0,0,20]:Integer, [-1,16,0,0,21]:Integer, [-1,16,0,0,22]:Integer, [-1,16,0,0,23]:Integer, [-1,16,8]:Pointer, [-1,16,8,0]:Integer, [-1,16,8,1]:Integer, [-1,16,8,2]:Integer, [-1,16,8,3]:Integer, [-1,16,8,4]:Integer, [-1,16,8,5]:Integer, [-1,16,8,6]:Integer, [-1,16,8,7]:Integer, [-1,16,8,8]:Pointer, [-1,16,8,8,-1]:Pointer, [-1,16,8,8,0,0]:Pointer, [-1,16,8,8,0,8]:Pointer, [-1,16,8,8,0,16]:Integer, [-1,16,8,8,0,17]:Integer, [-1,16,8,8,0,18]:Integer, [-1,16,8,8,0,19]:Integer, [-1,16,8,8,0,20]:Integer, [-1,16,8,8,0,21]:Integer, [-1,16,8,8,0,22]:Integer, [-1,16,8,8,0,23]:Integer, [-1,16,16]:Integer, [-1,16,17]:Integer, [-1,16,18]:Integer, [-1,16,19]:Integer, [-1,16,20]:Integer, [-1,16,21]:Integer, [-1,16,22]:Integer, [-1,16,23]:Integer, [-1,24]:Pointer, [-1,24,0]:Pointer, [-1,24,0,0]:Pointer, [-1,24,0,0,0]:Pointer, [-1,24,0,0,0,-1]:Float@double, [-1,24,0,0,8]:Pointer, [-1,24,0,0,8,0]:Integer, [-1,24,0,0,8,1]:Integer, [-1,24,0,0,8,2]:Integer, [-1,24,0,0,8,3]:Integer, [-1,24,0,0,8,4]:Integer, [-1,24,0,0,8,5]:Integer, [-1,24,0,0,8,6]:Integer, [-1,24,0,0,8,7]:Integer, [-1,24,0,0,8,8]:Pointer, [-1,24,0,0,16]:Integer, [-1,24,0,0,17]:Integer, [-1,24,0,0,18]:Integer, [-1,24,0,0,19]:Integer, [-1,24,0,0,20]:Integer, [-1,24,0,0,21]:Integer, [-1,24,0,0,22]:Integer, [-1,24,0,0,23]:Integer, [-1,24,8]:Pointer, [-1,24,8,0]:Integer, [-1,24,8,1]:Integer, [-1,24,8,2]:Integer, [-1,24,8,3]:Integer, [-1,24,8,4]:Integer, [-1,24,8,5]:Integer, [-1,24,8,6]:Integer, [-1,24,8,7]:Integer, [-1,24,8,8]:Pointer, [-1,24,8,8,-1]:Pointer, [-1,24,8,8,0,0]:Pointer, [-1,24,8,8,0,8]:Pointer, [-1,24,8,8,0,16]:Integer, [-1,24,8,8,0,17]:Integer, [-1,24,8,8,0,18]:Integer, [-1,24,8,8,0,19]:Integer, [-1,24,8,8,0,20]:Integer, [-1,24,8,8,0,21]:Integer, [-1,24,8,8,0,22]:Integer, [-1,24,8,8,0,23]:Integer, [-1,24,16]:Integer, [-1,24,17]:Integer, [-1,24,18]:Integer, [-1,24,19]:Integer, [-1,24,20]:Integer, [-1,24,21]:Integer, [-1,24,22]:Integer, [-1,24,23]:Integer, [-1,32]:Integer, [-1,33]:Integer, [-1,34]:Integer, [-1,35]:Integer, [-1,36]:Integer, [-1,37]:Integer, [-1,38]:Integer, [-1,39]:Integer, [-1,40]:Pointer, [-1,40,0]:Pointer, [-1,40,0,-1]:Float@double, [-1,40,8]:Pointer, [-1,40,8,0]:Integer, [-1,40,8,1]:Integer, [-1,40,8,2]:Integer, [-1,40,8,3]:Integer, [-1,40,8,4]:Integer, [-1,40,8,5]:Integer, [-1,40,8,6]:Integer, [-1,40,8,7]:Integer, [-1,40,8,8]:Pointer, [-1,40,8,8,-1]:Float@double, [-1,40,16]:Integer, [-1,40,17]:Integer, [-1,40,18]:Integer, [-1,40,19]:Integer, [-1,40,20]:Integer, [-1,40,21]:Integer, [-1,40,22]:Integer, [-1,40,23]:Integer, [-1,48]:Pointer, [-1,48,-1]:Integer, [-1,56]:Integer, [-1,57]:Integer, [-1,58]:Integer, [-1,59]:Integer, [-1,60]:Integer, [-1,61]:Integer, [-1,62]:Integer, [-1,63]:Integer, [-1,64]:Integer, [-1,65]:Integer, [-1,66]:Integer, [-1,67]:Integer, [-1,68]:Integer, [-1,69]:Integer, [-1,70]:Integer, [-1,71]:Integer, [-1,72]:Float@double, [-1,80]:Float@double, [-1,88]:Integer, [-1,89]:Integer, [-1,90]:Integer, [-1,91]:Integer, [-1,92]:Integer, [-1,93]:Integer, [-1,94]:Integer, [-1,95]:Integer}" "enzymejl_parmtype"="132785245356240" "enzymejl_parmtype_ref"="1" "enzymejl_parmtype_str"="DataInterpolations.LinearInterpolation{LinearAlgebra.Adjoint{Float64, Matrix{Float64}}, Vector{Float64}, Vector{Vector{Float64}}, Vector{Vector{Float64}}, Float64, FindFirstFunctions.SearchProperties{Float64}}" %"A::LinearInterpolation", ptr nocapture readonly "enzyme_type"="{[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,-1]:Float@double, [-1,0,8]:Pointer, [-1,0,8,0]:Integer, [-1,0,8,1]:Integer, [-1,0,8,2]:Integer, [-1,0,8,3]:Integer, [-1,0,8,4]:Integer, [-1,0,8,5]:Integer, [-1,0,8,6]:Integer, [-1,0,8,7]:Integer, [-1,0,8,8]:Pointer, [-1,0,8,8,-1]:Float@double, [-1,0,16]:Integer, [-1,0,17]:Integer, [-1,0,18]:Integer, [-1,0,19]:Integer, [-1,0,20]:Integer, [-1,0,21]:Integer, [-1,0,22]:Integer, [-1,0,23]:Integer, [-1,0,24]:Integer, [-1,0,25]:Integer, [-1,0,26]:Integer, [-1,0,27]:Integer, [-1,0,28]:Integer, [-1,0,29]:Integer, [-1,0,30]:Integer, [-1,0,31]:Integer, [-1,8]:Pointer, [-1,8,0]:Pointer, [-1,8,0,-1]:Float@double, [-1,8,8]:Pointer, [-1,8,8,0]:Integer, [-1,8,8,1]:Integer, [-1,8,8,2]:Integer, [-1,8,8,3]:Integer, [-1,8,8,4]:Integer, [-1,8,8,5]:Integer, [-1,8,8,6]:Integer, [-1,8,8,7]:Integer, [-1,8,8,8]:Pointer, [-1,8,8,8,-1]:Float@double, [-1,8,16]:Integer, [-1,8,17]:Integer, [-1,8,18]:Integer, [-1,8,19]:Integer, [-1,8,20]:Integer, [-1,8,21]:Integer, [-1,8,22]:Integer, [-1,8,23]:Integer, [-1,16]:Pointer, [-1,16,0]:Pointer, [-1,16,0,0]:Pointer, [-1,16,0,0,0]:Pointer, [-1,16,0,0,0,-1]:Float@double, [-1,16,0,0,8]:Pointer, [-1,16,0,0,8,0]:Integer, [-1,16,0,0,8,1]:Integer, [-1,16,0,0,8,2]:Integer, [-1,16,0,0,8,3]:Integer, [-1,16,0,0,8,4]:Integer, [-1,16,0,0,8,5]:Integer, [-1,16,0,0,8,6]:Integer, [-1,16,0,0,8,7]:Integer, [-1,16,0,0,8,8]:Pointer, [-1,16,0,0,16]:Integer, [-1,16,0,0,17]:Integer, [-1,16,0,0,18]:Integer, [-1,16,0,0,19]:Integer, [-1,16,0,0,20]:Integer, [-1,16,0,0,21]:Integer, [-1,16,0,0,22]:Integer, [-1,16,0,0,23]:Integer, [-1,16,8]:Pointer, [-1,16,8,0]:Integer, [-1,16,8,1]:Integer, [-1,16,8,2]:Integer, [-1,16,8,3]:Integer, [-1,16,8,4]:Integer, [-1,16,8,5]:Integer, [-1,16,8,6]:Integer, [-1,16,8,7]:Integer, [-1,16,8,8]:Pointer, [-1,16,8,8,-1]:Pointer, [-1,16,8,8,0,0]:Pointer, [-1,16,8,8,0,8]:Pointer, [-1,16,8,8,0,16]:Integer, [-1,16,8,8,0,17]:Integer, [-1,16,8,8,0,18]:Integer, [-1,16,8,8,0,19]:Integer, [-1,16,8,8,0,20]:Integer, [-1,16,8,8,0,21]:Integer, [-1,16,8,8,0,22]:Integer, [-1,16,8,8,0,23]:Integer, [-1,16,16]:Integer, [-1,16,17]:Integer, [-1,16,18]:Integer, [-1,16,19]:Integer, [-1,16,20]:Integer, [-1,16,21]:Integer, [-1,16,22]:Integer, [-1,16,23]:Integer, [-1,24]:Pointer, [-1,24,0]:Pointer, [-1,24,0,0]:Pointer, [-1,24,0,0,0]:Pointer, [-1,24,0,0,0,-1]:Float@double, [-1,24,0,0,8]:Pointer, [-1,24,0,0,8,0]:Integer, [-1,24,0,0,8,1]:Integer, [-1,24,0,0,8,2]:Integer, [-1,24,0,0,8,3]:Integer, [-1,24,0,0,8,4]:Integer, [-1,24,0,0,8,5]:Integer, [-1,24,0,0,8,6]:Integer, [-1,24,0,0,8,7]:Integer, [-1,24,0,0,8,8]:Pointer, [-1,24,0,0,16]:Integer, [-1,24,0,0,17]:Integer, [-1,24,0,0,18]:Integer, [-1,24,0,0,19]:Integer, [-1,24,0,0,20]:Integer, [-1,24,0,0,21]:Integer, [-1,24,0,0,22]:Integer, [-1,24,0,0,23]:Integer, [-1,24,8]:Pointer, [-1,24,8,0]:Integer, [-1,24,8,1]:Integer, [-1,24,8,2]:Integer, [-1,24,8,3]:Integer, [-1,24,8,4]:Integer, [-1,24,8,5]:Integer, [-1,24,8,6]:Integer, [-1,24,8,7]:Integer, [-1,24,8,8]:Pointer, [-1,24,8,8,-1]:Pointer, [-1,24,8,8,0,0]:Pointer, [-1,24,8,8,0,8]:Pointer, [-1,24,8,8,0,16]:Integer, [-1,24,8,8,0,17]:Integer, [-1,24,8,8,0,18]:Integer, [-1,24,8,8,0,19]:Integer, [-1,24,8,8,0,20]:Integer, [-1,24,8,8,0,21]:Integer, [-1,24,8,8,0,22]:Integer, [-1,24,8,8,0,23]:Integer, [-1,24,16]:Integer, [-1,24,17]:Integer, [-1,24,18]:Integer, [-1,24,19]:Integer, [-1,24,20]:Integer, [-1,24,21]:Integer, [-1,24,22]:Integer, [-1,24,23]:Integer, [-1,32]:Pointer, [-1,32,0]:Pointer, [-1,32,0,-1]:Float@double, [-1,32,8]:Pointer, [-1,32,8,0]:Integer, [-1,32,8,1]:Integer, [-1,32,8,2]:Integer, [-1,32,8,3]:Integer, [-1,32,8,4]:Integer, [-1,32,8,5]:Integer, [-1,32,8,6]:Integer, [-1,32,8,7]:Integer, [-1,32,8,8]:Pointer, [-1,32,8,8,-1]:Float@double, [-1,32,16]:Integer, [-1,32,17]:Integer, [-1,32,18]:Integer, [-1,32,19]:Integer, [-1,32,20]:Integer, [-1,32,21]:Integer, [-1,32,22]:Integer, [-1,32,23]:Integer, [-1,40]:Pointer, [-1,40,-1]:Integer}" "enzymejl_parmtype"="132782552288336" "enzymejl_parmtype_ref"="1" "enzymejl_parmtype_str"="@NamedTuple{var\221\22::Matrix{Float64}, var\222\22::Vector{Float64}, var\223\22::Vector{Vector{Float64}}, var\224\22::Vector{Vector{Float64}}, var\225\22::Vector{Float64}, var\226\22::Base.RefValue{Int64}}" "enzymejl_rooted_typ"="132785245356240" %.roots.A, double "enzyme_type"="{[-1]:Float@double}" "enzymejl_parmtype"="132790901756784" "enzymejl_parmtype_ref"="0" "enzymejl_parmtype_str"="Float64" %"t::Float64", ptr addrspace(11) nocapture noundef nonnull readonly align 8 dereferenceable(24) "enzyme_type"="{[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,-1]:Float@double, [-1,0,8]:Pointer, [-1,0,8,0]:Integer, [-1,0,8,1]:Integer, [-1,0,8,2]:Integer, [-1,0,8,3]:Integer, [-1,0,8,4]:Integer, [-1,0,8,5]:Integer, [-1,0,8,6]:Integer, [-1,0,8,7]:Integer, [-1,0,8,8]:Pointer, [-1,0,8,8,-1]:Float@double, [-1,0,16]:Integer, [-1,0,17]:Integer, [-1,0,18]:Integer, [-1,0,19]:Integer, [-1,0,20]:Integer, [-1,0,21]:Integer, [-1,0,22]:Integer, [-1,0,23]:Integer, [-1,8]:Pointer, [-1,8,-1]:Integer, [-1,16]:Integer, [-1,17]:Integer, [-1,18]:Integer, [-1,19]:Integer, [-1,20]:Integer, [-1,21]:Integer, [-1,22]:Integer, [-1,23]:Integer}" "enzymejl_parmtype"="132785491055296" "enzymejl_parmtype_ref"="1" "enzymejl_parmtype_str"="FindFirstFunctions.Guesser{Vector{Float64}}" %"iguess::Guesser", ptr nocapture readonly "enzyme_type"="{[-1]:Pointer, [-1,0]:Pointer, [-1,0,0]:Pointer, [-1,0,0,-1]:Float@double, [-1,0,8]:Pointer, [-1,0,8,0]:Integer, [-1,0,8,1]:Integer, [-1,0,8,2]:Integer, [-1,0,8,3]:Integer, [-1,0,8,4]:Integer, [-1,0,8,5]:Integer, [-1,0,8,6]:Integer, [-1,0,8,7]:Integer, [-1,0,8,8]:Pointer, [-1,0,8,8,-1]:Float@double, [-1,0,16]:Integer, [-1,0,17]:Integer, [-1,0,18]:Integer, [-1,0,19]:Integer, [-1,0,20]:Integer, [-1,0,21]:Integer, [-1,0,22]:Integer, [-1,0,23]:Integer, [-1,8]:Pointer, [-1,8,-1]:Integer}" "enzymejl_parmtype"="132782532747408" "enzymejl_parmtype_ref"="1" "enzymejl_parmtype_str"="@NamedTuple{var\221\22::Vector{Float64}, var\222\22::Base.RefValue{Int64}}" "enzymejl_rooted_typ"="132785491055296" %.roots.iguess) unnamed_addr #201 !dbg !42387 {
top:
%sret_box566 = call noalias nonnull dereferenceable(16) dereferenceable_or_null(16) ptr @malloc(i64 16), !enzymejl_allocart !496, !enzyme_inactive !0, !enzyme_type !1, !enzyme_fromstack !23124, !enzymejl_allocart_name !497
%pgcstack = call ptr @julia.get_pgcstack() #207
%0 = getelementptr inbounds i8, ptr %.roots.A, i64 8
%1 = load ptr addrspace(10), ptr %0, align 8, !tbaa !156, !alias.scope !378, !noalias !379, !enzyme_type !380, !enzymejl_byref_MUT_REF !0, !enzymejl_source_type_Vector\7BFloat64\7D !0
%2 = load ptr addrspace(10), ptr %.roots.iguess, align 8, !tbaa !156, !alias.scope !378, !noalias !379, !enzyme_type !380, !enzymejl_byref_MUT_REF !0, !enzymejl_source_type_Vector\7BFloat64\7D !0
%3 = getelementptr inbounds i8, ptr %.roots.iguess, i64 8
%4 = load ptr addrspace(10), ptr %3, align 8, !tbaa !156, !alias.scope !378, !noalias !379, !enzyme_inactive !0, !enzyme_type !1, !enzymejl_byref_MUT_REF !0, !enzymejl_source_type_Base.RefValue\7BInt64\7D !0
%ptls_field = getelementptr inbounds i8, ptr %pgcstack, i64 16
%ptls_load = load ptr, ptr %ptls_field, align 8, !tbaa !156
%5 = getelementptr inbounds i8, ptr %ptls_load, i64 16
%safepoint = load ptr, ptr %5, align 8, !tbaa !160
fence syncscope("singlethread") seq_cst
call void @julia.safepoint(ptr %safepoint) #207, !dbg !42388
fence syncscope("singlethread") seq_cst
%6 = addrspacecast ptr addrspace(10) %1 to ptr addrspace(11), !dbg !42389
%.size_ptr = getelementptr inbounds i8, ptr addrspace(11) %6, i64 16, !dbg !42389
%.size.0.copyload = load i64, ptr addrspace(11) %.size_ptr, align 8, !dbg !42389, !tbaa !176, !alias.scope !177, !noalias !42391, !enzyme_inactive !0, !enzyme_type !187, !enzymejl_source_type_Int64 !0, !enzymejl_byref_BITS_VALUE !0
%7 = getelementptr inbounds i8, ptr addrspace(11) %"iguess::Guesser", i64 16, !dbg !42394
%8 = load i8, ptr addrspace(11) %7, align 8, !dbg !42394, !tbaa !160, !alias.scope !411, !noalias !412, !enzyme_inactive !0, !enzyme_type !187, !enzymejl_byref_BITS_VALUE !0, !enzymejl_source_type_Bool !0
%9 = and i8 %8, 1, !dbg !42394
%.not = icmp eq i8 %9, 0, !dbg !42394
br i1 %.not, label %L133, label %L12, !dbg !42397
I’m a little confused because I don’t think I’m using Enzyme anywhere, but I’m not sure if enzyme_inactive refers to Enzyme.jl or something else.
For some added context, I’m trying to get a parameterwise gradient through of an ODE’s loss function, but I’m pretty sure I’m not using any Enzyme related sensitivity method.
I’m still trying to find a MWE, but I have been unable to make it work so far.