mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-12 07:21:56 +00:00
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190076 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
577056f89c
commit
791cdd5fe0
@ -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");
|
||||
|
Loading…
x
Reference in New Issue
Block a user