llvm-project
[AMDGPU][Uniformity][TTI] Make Uniformity Analysis Operand-Aware via Custom Uniformity Checks
#137639
Merged

[AMDGPU][Uniformity][TTI] Make Uniformity Analysis Operand-Aware via Custom Uniformity Checks #137639

PankajDwivedi-25
PankajDwivedi-25 PankajDwivedi-25 requested a review from jayfoad jayfoad 1 year ago
PankajDwivedi-25 PankajDwivedi-25 requested a review from ssahasra ssahasra 1 year ago
llvmbot llvmbot added backend:AMDGPU
llvmbot llvmbot added llvm:analysis
llvmbot
jayfoad
jayfoad requested changes on 2025-04-28
arsenm
arsenm commented on 2025-04-29
jayfoad
PankajDwivedi-25
llvmbot llvmbot added llvm:adt
PankajDwivedi-25 PankajDwivedi-25 force pushed 257 days ago
PankajDwivedi-25
ssahasra
ssahasra commented on 2025-09-22
PankajDwivedi-25 PankajDwivedi-25 force pushed 253 days ago
jayfoad
arsenm
arsenm commented on 2025-09-25
PankajDwivedi-25
PankajDwivedi-25
PankajDwivedi-25 PankajDwivedi-25 changed the title [AMDGPU][TTI] Add Target Hook for Instruction Uniformity (getInstructionUniformity) [AMDGPU][TTI] Add Target Hook for Instruction Uniformity 252 days ago
PankajDwivedi-25 PankajDwivedi-25 changed the title [AMDGPU][TTI] Add Target Hook for Instruction Uniformity [AMDGPU][TTI] Add Target Hook for the custom Instruction Uniformity 252 days ago
PankajDwivedi-25 PankajDwivedi-25 changed the title [AMDGPU][TTI] Add Target Hook for the custom Instruction Uniformity [AMDGPU][TTI] Add target hook for the custom instruction uniformity 252 days ago
jayfoad
jayfoad
ssahasra
jayfoad
PankajDwivedi-25 PankajDwivedi-25 force pushed 215 days ago
llvmbot llvmbot added llvm:codegen
PankajDwivedi-25
arsenm
arsenm commented on 2025-11-01
jayfoad
jayfoad commented on 2025-11-03
arsenm
arsenm commented on 2025-11-05
PankajDwivedi-25 PankajDwivedi-25 changed the title [AMDGPU][TTI] Add target hook for the custom instruction uniformity [TTI] Add target hook for the custom instruction uniformity 209 days ago
llvmbot llvmbot added backend:NVPTX
PankajDwivedi-25 PankajDwivedi-25 changed the title [TTI] Add target hook for the custom instruction uniformity [TTI] Introduce getInstructionUniformity API for flexible uniformity analysis 199 days ago
PankajDwivedi-25
ruiling
PankajDwivedi-25
PankajDwivedi-25
ruiling
PankajDwivedi-25
jayfoad
ruiling
PankajDwivedi-25
jayfoad
PankajDwivedi-25
PankajDwivedi-25 PankajDwivedi-25 force pushed 196 days ago
github-actions
github-actions
nhaehnle
nhaehnle commented on 2025-11-19
PankajDwivedi-25
jayfoad
jayfoad commented on 2025-11-20
PankajDwivedi-25
jayfoad
PankajDwivedi-25
PankajDwivedi-25 PankajDwivedi-25 force pushed 169 days ago
PankajDwivedi-25 PankajDwivedi-25 changed the title [TTI] Introduce getInstructionUniformity API for flexible uniformity analysis [AMDGPU][Uniformity][TTI] Make Uniformity Analysis Operand-Aware with Custom Target Hook 169 days ago
arsenm
arsenm commented on 2025-12-16
jayfoad
jayfoad commented on 2025-12-16
jayfoad
jayfoad commented on 2025-12-16
PankajDwivedi-25 PankajDwivedi-25 changed the title [AMDGPU][Uniformity][TTI] Make Uniformity Analysis Operand-Aware with Custom Target Hook [AMDGPU][Uniformity][TTI] Make Uniformity Analysis Operand-Aware via Custom Divergence Checks 169 days ago
ruiling
ruiling commented on 2026-03-18
PankajDwivedi-25
PankajDwivedi-25 PankajDwivedi-25 force pushed 77 days ago
jayfoad
jayfoad commented on 2026-03-18
PankajDwivedi-25
PankajDwivedi-25 PankajDwivedi-25 requested a review from jayfoad jayfoad 76 days ago
PankajDwivedi-25 PankajDwivedi-25 requested a review from ruiling ruiling 76 days ago
PankajDwivedi-25 PankajDwivedi-25 requested a review from ssahasra ssahasra 76 days ago
ruiling
ruiling commented on 2026-03-24
PankajDwivedi-25 [NFC] move isDivergentUse so later dependent function in pushUsers ca…
a30a915e
PankajDwivedi-25 add target hook to capture special operand uniformity and update UA t…
c41a9ec6
PankajDwivedi-25 update enum name for more clarity
c9a6192d
PankajDwivedi-25 Apply suggestion from @arsenm
f59ff790
PankajDwivedi-25 let getInstructionUniformity hook wrap isSourceOfDivergence/isAlwaysU…
e64e3a6f
PankajDwivedi-25 update the operand check & update machine inst uniformity
12ceaf7c
PankajDwivedi-25 Fix formatting
cf4dcef9
PankajDwivedi-25 update mir test check
96fe05ee
PankajDwivedi-25 seperate complex target based custom logic through target hook
41eea7b4
PankajDwivedi-25 refactor: rebased with latest changes
1865da33
PankajDwivedi-25 refactor
f2f8b5ad
PankajDwivedi-25 Update llvm/lib/Analysis/UniformityAnalysis.cpp
2bbcf97a
PankajDwivedi-25 [Review] address changes
f81169c8
PankajDwivedi-25 change the approach from identifying uniform to divergent
f29a21e9
PankajDwivedi-25 review: address suggestions
0a3b84a7
PankajDwivedi-25 update the divergent logic for wave_shuffle
06b7234e
PankajDwivedi-25 PankajDwivedi-25 force pushed to 06b7234e 72 days ago
jayfoad
jayfoad commented on 2026-03-24
jayfoad
jayfoad commented on 2026-03-24
jayfoad
jayfoad commented on 2026-03-24
PankajDwivedi-25 review: address suggestion
e49b7e4c
PankajDwivedi-25 PankajDwivedi-25 force pushed to e49b7e4c 71 days ago
PankajDwivedi-25
ruiling
ruiling approved these changes on 2026-03-24
PankajDwivedi-25 PankajDwivedi-25 changed the title [AMDGPU][Uniformity][TTI] Make Uniformity Analysis Operand-Aware via Custom Divergence Checks [AMDGPU][Uniformity][TTI] Make Uniformity Analysis Operand-Aware via Custom Uniformity Checks 71 days ago
jayfoad
jayfoad approved these changes on 2026-03-24
PankajDwivedi-25 PankajDwivedi-25 merged 6e2a720d into main 71 days ago

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone