aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-03-31[IRBuilder] Add new overload for CreateIntrinsic (#131942)Rahul Joshi1-6/+5
2025-02-28[AMDGPU] Cosmetic tweaks in AMDGPUAtomicOptimizer. NFC. (#129081)Jay Foad1-19/+9
2025-02-24AMDGPU: Fix creating illegally typed readfirstlane in atomic optimizer (#128388)Matt Arsenault1-2/+9
2025-01-24[NFC][DebugInfo] Use iterator moveBefore at many call-sites (#123583)Jeremy Morse1-1/+1
2024-12-03[AMDGPU] Refine AMDGPUAtomicOptimizerImpl class. NFC. (#118302)Jay Foad1-47/+39
2024-10-18Fix typo "instrinsic" (#112899)Jay Foad1-1/+1
2024-10-17[LLVM] Make more use of IRBuilder::CreateIntrinsic. NFC. (#112706)Jay Foad1-5/+3
2024-10-11[NFC] Rename `Intrinsic::getDeclaration` to `getOrInsertDeclaration` (#111752)Rahul Joshi1-12/+12
2024-09-04[AMDGPU] Improve codegen for GFX10+ DPP reductions and scans (#107108)Jay Foad1-8/+10
2024-08-23[AMDGPU] Remove comment outdated by #96933Jay Foad1-2/+1
2024-07-15[AMDGPU] Enable atomic optimizer for divergent i64 and double values (#96934)Vikram Hegde1-11/+30
2024-07-13[AMDGPU] Re-enable atomic optimization of uniform fadd/fsub with result (#97604)Jay Foad1-14/+14
2024-07-08[AMDGPU] Fix -Wunused-variable in AMDGPUAtomicOptimizer.cpp (NFC)Jie Fu1-1/+1
2024-07-08[AMDGPU] Cleanup bitcast spam in atomic optimizer (#96933)Vikram Hegde1-84/+26
2024-07-03[AMDGPU] Disable atomic optimization of fadd/fsub with result (#96479)Jay Foad1-1/+14
2024-07-02[AMDGPU] Use nan as the identity for atomicrmw fmax/fmin (#97411)Jay Foad1-2/+5
2024-06-28[IR] Add getDataLayout() helpers to Function and GlobalValue (#96919)Nikita Popov1-2/+2
2024-06-26[AMDGPU] Extend permlane16, permlanex16 and permlane64 intrinsic lowering for...Vikram Hegde1-3/+3
2024-06-25[AMDGPU] Extend readlane, writelane and readfirstlane intrinsic lowering for ...Vikram Hegde1-5/+5
2024-06-24Revert "[IR][NFC] Update IRBuilder to use InsertPosition (#96497)"Stephen Tozer1-1/+1
2024-06-24[IR][NFC] Update IRBuilder to use InsertPosition (#96497)Stephen Tozer1-1/+1
2024-06-10[RFC][AMDGPU] Remove old llvm.amdgcn.buffer.* and tbuffer intrinsics (#93801)Jay Foad1-9/+0
2024-05-09[AMDGPU] Build lane intrinsics in a mangling-agnostic way. NFC. (#91583)Jay Foad1-11/+11
2024-04-18[AMDGPU][AtomicOptimizer] Fix DT update for divergent values with Iterative s...Pierre van Houtryve1-9/+20
2024-03-22[AMDGPU] Support double type in atomic optimizer. (#84307)Pravin Jagtap1-4/+7
2023-09-13[AMDGPU] Fix scan of atomicFSub in AtomicOptimizer. (#66082)Pravin Jagtap1-5/+10
2023-09-11[NFC][RemoveDIs] Use iterators over inst-pointers when using IRBuilderJeremy Morse1-1/+1
2023-08-30[AMDGPU] Support FMin/FMax in AMDGPUAtomicOptimizer.Pravin Jagtap1-0/+14
2023-08-30[AMDGPU] Support FAdd/FSub global atomics in AMDGPUAtomicOptimizer.Pravin Jagtap1-66/+138
2023-06-22[AMDGPU] Switch to the new cl option amdgpu-atomic-optimizer-strategy.Pravin Jagtap1-2/+11
2023-06-21[AMDGPU] Preserve dom-tree analysis in atomic optimizer.Pravin Jagtap1-4/+11
2023-06-20[AMDGPU] Use verify<domtree> instead of intra-pass asserts.Pravin Jagtap1-4/+0
2023-06-09[AMDGPU] Iterative scan implementation for atomic optimizer.Pravin Jagtap1-35/+173
2023-06-05[AMDGPU] Add buffer intrinsics that take resources as pointersKrzysztof Drewniak1-0/+18
2023-05-23[BBUtils][NFC] Delete SplitBlockAndInsertIfThen with DT.Joshua Cao1-9/+12
2023-04-20[NewPM][AMDGPU] Port amdgpu-atomic-optimizerPravin Jagtap1-29/+69
2023-03-15[AMDGPU] Use UniformityAnalysis in AtomicOptimizerpvanhout1-9/+9
2022-11-16AMDGPU: Create poison values instead of undefMatt Arsenault1-3/+3
2022-06-13[AMDGPU] Add GFX11 llvm.amdgcn.permlane64 intrinsicJay Foad1-0/+6
2021-09-20[AMDGPU][NFC] Correct typos in lib/Target/AMDGPU/AMDGPU*.cpp files. Test comm...Jacob Lambert1-1/+1
2021-03-26[AMDGPU] Use reductions instead of scans in the atomic optimizerJay Foad1-10/+60
2021-03-19[AMDGPU] Remove some redundant code. NFC.Jay Foad1-19/+2
2021-03-19[AMDGPU] Skip building some IR if it won't be used. NFC.Jay Foad1-2/+4
2021-03-19[AMDGPU] Sink Intrinsic::getDeclaration calls to where they are used. NFC.Jay Foad1-12/+10
2021-03-03[AMDGPU] Rename amdgcn_wwm to amdgcn_strict_wwmPiotr Sobczak1-2/+3
2021-01-20[NFC][AMDGPU] Split AMDGPUSubtarget.h to R600 and GCN subtargetsdfukalov1-1/+1
2021-01-07[NFC][AMDGPU] Reduce include files dependency.dfukalov1-1/+2
2020-09-30[AMDGPU] Do not generate mul with 1 in AMDGPU Atomic OptimizerMirko Brkusanin1-4/+9
2020-05-29[SVE] Eliminate calls to default-false VectorType::get() from AMDGPUChristopher Tetreault1-1/+1
2020-03-31[AMDGPU] New llvm.amdgcn.ballot intrinsicSebastian Neubauer1-3/+2