File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -501,6 +501,26 @@ CC.verbose_stmt_info(interp::GPUInterpreter) = false
501501end
502502CC. method_table (interp:: GPUInterpreter ) = interp. method_table_view
503503
504+ # semi-concrete interepretation is broken with overlays (JuliaLang/julia#47349)
505+ function CC. concrete_eval_eligible (interp:: GPUInterpreter ,
506+ @nospecialize (f), result:: CC.MethodCallResult , arginfo:: CC.ArgInfo , sv:: CC.InferenceState )
507+ # NOTE it's fine to skip overloading with `sv::IRInterpretationState` since we disables
508+ # semi-concrete interpretation anyway.
509+ ret = @invoke CC. concrete_eval_eligible (interp:: CC.AbstractInterpreter ,
510+ f:: Any , result:: CC.MethodCallResult , arginfo:: CC.ArgInfo , sv:: CC.InferenceState )
511+ if ret === :semi_concrete_eval
512+ return :none
513+ end
514+ return ret
515+ end
516+ function CC. concrete_eval_eligible (interp:: GPUInterpreter ,
517+ @nospecialize (f), result:: CC.MethodCallResult , arginfo:: CC.ArgInfo )
518+ ret = @invoke CC. concrete_eval_eligible (interp:: CC.AbstractInterpreter ,
519+ f:: Any , result:: CC.MethodCallResult , arginfo:: CC.ArgInfo )
520+ ret === false && return nothing
521+ return ret
522+ end
523+
504524
505525# # world view of the cache
506526@static if VERSION < v " 1.14-"
You can’t perform that action at this time.
0 commit comments