summaryrefslogtreecommitdiffstats
path: root/lldb/source/Expression/ExpressionSourceCode.cpp
diff options
context:
space:
mode:
authorTim Northover <tnorthover@apple.com>2014-04-04 14:49:30 +0000
committerTim Northover <tnorthover@apple.com>2014-04-04 14:49:30 +0000
commit0e5eaae1cbc18c349a6cbe135ab64a3b0c59d377 (patch)
tree63aff60bc5eea3afb981d791b26c0fcc7d2ae4d3 /lldb/source/Expression/ExpressionSourceCode.cpp
parent07a8ff4892b2a54f0bd5843f863bcffa7a258f1f (diff)
downloadbcm5719-llvm-0e5eaae1cbc18c349a6cbe135ab64a3b0c59d377.tar.gz
bcm5719-llvm-0e5eaae1cbc18c349a6cbe135ab64a3b0c59d377.zip
DAGLegalize: add last-ditch type-legalization for VSELECT.
When LLVM sees something like (v1iN (vselect v1i1, v1iN, v1iN)) it can decide that the result is OK (v1i64 is legal on AArch64, for example) but it still need scalarising because of that v1i1. There was no code to do this though. AArch64 and ARM64 have DAG combines to produce efficient code and prevent that occuring in *most* such situations, but there are edge cases that they miss. This adds a legalization to cope with that. llvm-svn: 205626
Diffstat (limited to 'lldb/source/Expression/ExpressionSourceCode.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud