[llvm] AMDGPU: Handle invariant when lowering global loads (PR #168914)
Matt Arsenault via llvm-commits
llvm-commits at lists.llvm.org
Fri Nov 21 10:53:55 PST 2025
================
@@ -11944,7 +11944,7 @@ SDValue SITargetLowering::LowerLOAD(SDValue Op, SelectionDAG &DAG) const {
AS == AMDGPUAS::CONSTANT_ADDRESS_32BIT ||
(AS == AMDGPUAS::GLOBAL_ADDRESS &&
Subtarget->getScalarizeGlobalBehavior() && Load->isSimple() &&
- isMemOpHasNoClobberedMemOperand(Load))) {
+ (Load->isInvariant() || isMemOpHasNoClobberedMemOperand(Load)))) {
----------------
arsenm wrote:
No, there was in the test from https://github.com/llvm/llvm-project/pull/168913 but it turned out to be restoring a regression from one of the later patches
https://github.com/llvm/llvm-project/pull/168914
More information about the llvm-commits
mailing list