OSDN Git Service

[PowerPC] PPCVSXFMAMutate should not segfault on undef input registers
authorHal Finkel <hfinkel@anl.gov>
Fri, 21 Aug 2015 21:34:24 +0000 (21:34 +0000)
committerHal Finkel <hfinkel@anl.gov>
Fri, 21 Aug 2015 21:34:24 +0000 (21:34 +0000)
commit4294df4cebee381a74865a648fb4da7a10eaf828
tree65c20f6e7e771c060d6d012775f37e64fab33f05
parent0e99876efe5c2cbea63ec91c74ec923c3fd193e5
[PowerPC] PPCVSXFMAMutate should not segfault on undef input registers

When PPCVSXFMAMutate would look at the input addend register, it would get its
input value number. This would fail, however, if the register was undef,
causing a segfault. Don't segfault (just skip such FMA instructions).

Fixes the test case from PR24542 (although that may have been over-reduced).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245741 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/PowerPC/PPCVSXFMAMutate.cpp
test/CodeGen/PowerPC/vsx-fma-mutate-undef.ll [new file with mode: 0644]