aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/AMDGPU/SITypeRewriter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Target/AMDGPU/SITypeRewriter.cpp')
-rw-r--r--lib/Target/AMDGPU/SITypeRewriter.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/Target/AMDGPU/SITypeRewriter.cpp b/lib/Target/AMDGPU/SITypeRewriter.cpp
index dbdc76b917f3..d36c5d29b127 100644
--- a/lib/Target/AMDGPU/SITypeRewriter.cpp
+++ b/lib/Target/AMDGPU/SITypeRewriter.cpp
@@ -98,6 +98,9 @@ void SITypeRewriter::visitCallInst(CallInst &I) {
SmallVector <Type*, 8> Types;
bool NeedToReplace = false;
Function *F = I.getCalledFunction();
+ if (!F)
+ return;
+
std::string Name = F->getName();
for (unsigned i = 0, e = I.getNumArgOperands(); i != e; ++i) {
Value *Arg = I.getArgOperand(i);