R600: Fix segfault in R600TextureIntrinsicReplacer

This pass was segfaulting when it ran into a non-intrinsic function
call.  Function calls are not supported, so now instead of segfaulting,
we will get an assertion failure with a nice error message.

I'm not sure how to test this using lit.

llvm-svn: 190076
This commit is contained in:
Tom Stellard 2013-09-05 18:37:45 +00:00
parent 7cfed2113c
commit 624741fded
1 changed files with 3 additions and 0 deletions

View File

@ -260,6 +260,9 @@ public:
}
void visitCallInst(CallInst &I) {
if (!I.getCalledFunction()) {
return;
}
StringRef Name = I.getCalledFunction()->getName();
if (Name == "llvm.AMDGPU.tex") {
ReplaceTexIntrinsic(I, false, TexSign, "llvm.R600.tex", "llvm.R600.texc");