JuliaGPU / JuliaGPU/GPUCompiler.jl

Use NewPM with extension points to enable back-end passes

Open
#450 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Julia
Stars
187
Forks
68
Avg merge
1d 12h
Merged PRs (30d)
28

Description

https://reviews.llvm.org/D148561 should make it possible to use PMBuilder extension points with custom pipelines. Once we have our own NewPM pipeline (which depends on https://github.com/maleadt/LLVM.jl/issues/344) we should make use of this feature in order to enable back-end specific passes, like NVPTX's NVVMReflect, or the many AMD-specific passes in the AMDGPU back-end.

Ref https://github.com/JuliaGPU/GPUCompiler.jl/issues/263

Contributor guide

No contributing guide indexed for this repository

Research direction

Review LLVM review D148561 and the dependency in LLVM.jl issue 344 to understand the NewPM extension-point support and custom pipeline status. Then compare the needs described in GPUCompiler.jl issue 263, including NVPTX's NVVMReflect and AMDGPU-specific passes; done means the project’s NewPM pipeline enables those backend-specific passes.

Written by the indexing model from the issue text.

Assessment

Tech stack
julia
Domain
compilers
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.