Skip to content

Commit 06e6706

Browse files
authored
Adjust concrete_eval_eligible overload to v1.10 (#488)
1 parent f5385d3 commit 06e6706

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

src/jlgen.jl

+19-1
Original file line numberDiff line numberDiff line change
@@ -415,7 +415,25 @@ CC.method_table(interp::GPUInterpreter, sv::CC.InferenceState) = interp.method_t
415415
end
416416

417417
# semi-concrete interepretation is broken with overlays (JuliaLang/julia#47349)
418-
@static if VERSION >= v"1.9.0-DEV.1248"
418+
@static if VERSION >= v"1.9.0-beta3"
419+
function CC.concrete_eval_eligible(interp::GPUInterpreter,
420+
@nospecialize(f), result::CC.MethodCallResult, arginfo::CC.ArgInfo, sv::CC.InferenceState)
421+
# NOTE it's fine to skip overloading with `sv::IRInterpretationState` since we disables
422+
# semi-concrete interpretation anyway.
423+
ret = @invoke CC.concrete_eval_eligible(interp::CC.AbstractInterpreter,
424+
f::Any, result::CC.MethodCallResult, arginfo::CC.ArgInfo, sv::CC.InferenceState)
425+
@static if VERSION v"1.10.0-DEV.1345"
426+
if ret === :semi_concrete_eval
427+
return :none
428+
end
429+
else
430+
if ret === false
431+
return nothing
432+
end
433+
end
434+
return ret
435+
end
436+
elseif VERSION >= v"1.9.0-DEV.1248"
419437
function CC.concrete_eval_eligible(interp::GPUInterpreter,
420438
@nospecialize(f), result::CC.MethodCallResult, arginfo::CC.ArgInfo)
421439
ret = @invoke CC.concrete_eval_eligible(interp::CC.AbstractInterpreter,

0 commit comments

Comments
 (0)