summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/AMDGPU/SIISelLowering.cpp
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2018-03-27 18:39:45 +0000
committerMatt Arsenault <Matthew.Arsenault@amd.com>2018-03-27 18:39:45 +0000
commit0a0c871f601aae4a26694eea06f37becba78d1e4 (patch)
treed86517493e06fa8a5349df43c1bb03fcf45ea37f /llvm/lib/Target/AMDGPU/SIISelLowering.cpp
parent126a874952d76a19bfc4bbd1b0a69cac65c8b35c (diff)
downloadbcm5719-llvm-0a0c871f601aae4a26694eea06f37becba78d1e4.tar.gz
bcm5719-llvm-0a0c871f601aae4a26694eea06f37becba78d1e4.zip
AMDGPU: Fix crash when MachinePointerInfo invalid
The combine on a select of a load only triggers for addrspace 0, and discards the MachinePointerInfo. The conservative default needs to be used for this. llvm-svn: 328652
Diffstat (limited to 'llvm/lib/Target/AMDGPU/SIISelLowering.cpp')
-rw-r--r--llvm/lib/Target/AMDGPU/SIISelLowering.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/AMDGPU/SIISelLowering.cpp b/llvm/lib/Target/AMDGPU/SIISelLowering.cpp
index 58afd167e0c..51c27b0b1f7 100644
--- a/llvm/lib/Target/AMDGPU/SIISelLowering.cpp
+++ b/llvm/lib/Target/AMDGPU/SIISelLowering.cpp
@@ -1087,7 +1087,7 @@ bool SITargetLowering::isNoopAddrSpaceCast(unsigned SrcAS,
bool SITargetLowering::isMemOpHasNoClobberedMemOperand(const SDNode *N) const {
const MemSDNode *MemNode = cast<MemSDNode>(N);
const Value *Ptr = MemNode->getMemOperand()->getValue();
- const Instruction *I = dyn_cast<Instruction>(Ptr);
+ const Instruction *I = dyn_cast_or_null<Instruction>(Ptr);
return I && I->getMetadata("amdgpu.noclobber");
}
OpenPOWER on IntegriCloud