JuliaGPU / JuliaGPU/GPUCompiler.jl
Revisit TBAA removal
- Dominant language
- Julia
- Stars
- 187
- Forks
- 68
- Avg merge
- 1d 12h
- Merged PRs (30d)
- 28
Description
We remove TBAA information like `!invariant.load` because it isn't IPO safe. However, nowadays Julia strips this information (https://github.com/JuliaLang/julia/pull/34583), so maybe we should revisit whether https://github.com/JuliaGPU/CUDAnative.jl/issues/236 is still a problem.
x-ref: https://github.com/JuliaLang/julia/pull/53501#issuecomment-1969879298
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by reviewing the current TBAA-removal logic in GPUCompiler.jl, then read JuliaLang/julia#34583, JuliaLang/julia#53501, and JuliaGPU/CUDAnative.jl#236. Determine whether Julia's stripping of this information changes the IPO-safety concern; done means the issue has a documented decision and an identified implementation scope, if any.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- julia
- Domain
- compilers
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100