summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/WebAssembly/phi.ll
diff options
context:
space:
mode:
authorJakub Kuderski <jakub.kuderski@arm.com>2015-09-08 10:36:42 +0000
committerJakub Kuderski <jakub.kuderski@arm.com>2015-09-08 10:36:42 +0000
commitf50ab0ffce8fdb58a0859e070ecd660c0ed8f6cd (patch)
treefb67f13728783e97a7604f8e79f022bbf0efa161 /llvm/test/CodeGen/WebAssembly/phi.ll
parent3f1153869faa1df53ad0a84f6cfebfeab78cfaff (diff)
downloadbcm5719-llvm-f50ab0ffce8fdb58a0859e070ecd660c0ed8f6cd.tar.gz
bcm5719-llvm-f50ab0ffce8fdb58a0859e070ecd660c0ed8f6cd.zip
findDominatingStoreToReturn in CGCall.cpp didn't check if a candidate store
instruction used the ReturnValue as pointer operand or value operand. This led to wrong code gen - in later stages (load-store elision code) the found store and its operand would be erased, causing ReturnValue to become a <badref>. The patch adds a check that makes sure that ReturnValue is a pointer operand of store instruction. Regression test is also added. This fixes PR24386. Differential Revision: http://reviews.llvm.org/D12400 llvm-svn: 247003
Diffstat (limited to 'llvm/test/CodeGen/WebAssembly/phi.ll')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud