Skip to content

Commit 79678f7

Browse files
authored
Add no recur to inference (#2153)
1 parent 2839d3f commit 79678f7

File tree

1 file changed

+28
-28
lines changed

1 file changed

+28
-28
lines changed

src/compiler/interpreter.jl

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -806,13 +806,13 @@ function abstract_call_known(
806806
[:(Enzyme.Compiler.Interpreter.override_bc_materialize), fargs[2:end]...],
807807
[Core.Const(Enzyme.Compiler.Interpreter.override_bc_materialize), argtypes[2:end]...],
808808
)
809-
return abstract_call_known(
810-
interp,
811-
Enzyme.Compiler.Interpreter.override_bc_materialize,
812-
arginfo2,
813-
si,
814-
sv,
815-
max_methods,
809+
return Base.@invoke abstract_call_known(
810+
interp::AbstractInterpreter,
811+
Enzyme.Compiler.Interpreter.override_bc_materialize::Any,
812+
arginfo2::ArgInfo,
813+
si::StmtInfo,
814+
sv::AbsIntState,
815+
max_methods::Int,
816816
)
817817
end
818818
end
@@ -830,13 +830,13 @@ function abstract_call_known(
830830
[:(Enzyme.Compiler.Interpreter.override_bc_copyto!), fargs[2:end]...],
831831
[Core.Const(Enzyme.Compiler.Interpreter.override_bc_copyto!), argtypes[2:end]...],
832832
)
833-
return abstract_call_known(
834-
interp,
835-
Enzyme.Compiler.Interpreter.override_bc_copyto!,
836-
arginfo2,
837-
si,
838-
sv,
839-
max_methods,
833+
return Base.@invoke abstract_call_known(
834+
interp::AbstractInterpreter,
835+
Enzyme.Compiler.Interpreter.override_bc_copyto!::Any,
836+
arginfo2::ArgInfo,
837+
si::StmtInfo,
838+
sv::AbsIntState,
839+
max_methods::Int,
840840
)
841841
end
842842
end
@@ -854,13 +854,13 @@ function abstract_call_known(
854854
[:(Enzyme.Compiler.Interpreter.myunsafe_copyto!), fargs[2:end]...],
855855
[Core.Const(Enzyme.Compiler.Interpreter.myunsafe_copyto!), argtypes[2:end]...],
856856
)
857-
return abstract_call_known(
858-
interp,
859-
Enzyme.Compiler.Interpreter.myunsafe_copyto!,
860-
arginfo2,
861-
si,
862-
sv,
863-
max_methods,
857+
return Base.@invoke abstract_call_known(
858+
interp::AbstractInterpreter,
859+
Enzyme.Compiler.Interpreter.myunsafe_copyto!::Any,
860+
arginfo2::ArgInfo,
861+
si::StmtInfo,
862+
sv::AbsIntState,
863+
max_methods::Int,
864864
)
865865
end
866866
end
@@ -874,13 +874,13 @@ function abstract_call_known(
874874
[:(Enzyme.autodiff_deferred), fargs[2:end]...],
875875
[Core.Const(Enzyme.autodiff_deferred), argtypes[2:end]...],
876876
)
877-
return abstract_call_known(
878-
interp,
879-
Enzyme.autodiff_deferred,
880-
arginfo2,
881-
si,
882-
sv,
883-
max_methods,
877+
return Base.@invoke abstract_call_known(
878+
interp::AbstractInterpreter,
879+
Enzyme.autodiff_deferred::Any,
880+
arginfo2::ArgInfo,
881+
si::StmtInfo,
882+
sv::AbsIntState,
883+
max_methods::Int,
884884
)
885885
end
886886
end

0 commit comments

Comments
 (0)