File tree 1 file changed +19
-1
lines changed
1 file changed +19
-1
lines changed Original file line number Diff line number Diff line change @@ -415,7 +415,25 @@ CC.method_table(interp::GPUInterpreter, sv::CC.InferenceState) = interp.method_t
415
415
end
416
416
417
417
# 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"
419
437
function CC. concrete_eval_eligible (interp:: GPUInterpreter ,
420
438
@nospecialize (f), result:: CC.MethodCallResult , arginfo:: CC.ArgInfo )
421
439
ret = @invoke CC. concrete_eval_eligible (interp:: CC.AbstractInterpreter ,
You can’t perform that action at this time.
0 commit comments