Fix for regression after Global Load Scalarization patch
llvm-svn: 289822
diff --git a/llvm/lib/Target/AMDGPU/SIISelLowering.cpp b/llvm/lib/Target/AMDGPU/SIISelLowering.cpp
index 0c35c27..4d4f4c44 100644
--- a/llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+++ b/llvm/lib/Target/AMDGPU/SIISelLowering.cpp
@@ -2785,7 +2785,8 @@
//
LLVM_FALLTHROUGH;
case AMDGPUAS::GLOBAL_ADDRESS: {
- if (isMemOpUniform(Load) && isMemOpHasNoClobberedMemOperand(Load))
+ if (Subtarget->getScalarizeGlobalBehavior() && isMemOpUniform(Load) &&
+ isMemOpHasNoClobberedMemOperand(Load))
return SDValue();
// Non-uniform loads will be selected to MUBUF instructions, so they
// have the same legalization requirements as global and private