aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.h
diff options
context:
space:
mode:
authorPaul Walker <paul.walker@arm.com>2022-02-24 18:40:23 +0000
committerPaul Walker <paul.walker@arm.com>2022-03-04 11:54:03 +0000
commit42b4a6227e3e6ea6d3f62ee5a65c43e5d6e46ed3 (patch)
tree4c6b65f36b8517098df02414f9c652f2059b4cba /lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.h
parentfb42e557d8b4c8430a75391bbb5af309b5472685 (diff)
downloadllvm-42b4a6227e3e6ea6d3f62ee5a65c43e5d6e46ed3.zip
llvm-42b4a6227e3e6ea6d3f62ee5a65c43e5d6e46ed3.tar.gz
llvm-42b4a6227e3e6ea6d3f62ee5a65c43e5d6e46ed3.tar.bz2
[DAGCombine] Prevent illegal ISD::SPLAT_VECTOR operations post legalisation.
When triggered during operation legalisation the affected combine generates a splat_vector that when custom lowered for SVE fixed length code generation, results in the original precombine sequence and thus we enter a legalisation/combine hang. NOTE: The patch contains no tests because I observed this issue only when combined with other work that might never become public. The current way AArch64 lowers ISD::SPLAT_VECTOR meant a specific test was not possible so I'm hoping the DAGCombiner fix can be seen as obvious. The AArch64ISelLowering change is requirted to maintain existing code quality. Differential Revision: https://reviews.llvm.org/D120735
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.h')
0 files changed, 0 insertions, 0 deletions