JuliaGPU/CUDA.jl

Color the output of `@device_code_sass`

Open

#1144 aperta il 14 set 2021

Vedi su GitHub
 (4 commenti) (0 reazioni) (0 assegnatari)Julia (274 fork)batch import
enhancementgood first issue

Metriche repository

Star
 (1408 star)
Metriche merge PR
 (Merge medio 5g 5h) (16 PR mergiate in 30 g)

Descrizione

Is your feature request related to a problem? Please describe.

Not a problem per se, but Julia itself does some nice highlighting with @code_native, e.g. image

I find the colouring makes it easier to see what's going on. As it currently is @device_code_sass, has no such colouring.

Describe the solution you'd like

I think it would be rather nice if @device_code_sass similarly colourised its output. Perhaps InteractiveUtils.print_native could be reused? Looking at what @code_native does, I see:

function code_native(io::IO, @nospecialize(f), @nospecialize(types=Tuple);
                     syntax::Symbol=:att, debuginfo::Symbol=:default)
    d = _dump_function(f, types, true, false, false, false, syntax, true, debuginfo)
    if highlighting[:native] && get(io, :color, false)
        print_native(io, d)
    else
        print(io, d)
    end
end

Guida contributor