summaryrefslogtreecommitdiffstats
path: root/lldb/source/Expression/ExpressionSourceCode.cpp
diff options
context:
space:
mode:
authorTim Northover <tnorthover@apple.com>2014-04-04 09:03:09 +0000
committerTim Northover <tnorthover@apple.com>2014-04-04 09:03:09 +0000
commit85d6a16c46616336c52792e7a490e70ea8b6461e (patch)
tree39067bf3dc1f35b5d1d2ea97dace0a52c740e19f /lldb/source/Expression/ExpressionSourceCode.cpp
parent1e4f2c5e5f20d9f57a00c0f99753a2d8a3acb0de (diff)
downloadbcm5719-llvm-85d6a16c46616336c52792e7a490e70ea8b6461e.tar.gz
bcm5719-llvm-85d6a16c46616336c52792e7a490e70ea8b6461e.zip
ARM64: use regalloc-friendly COPY_TO_REGCLASS for bitcasts
The previous patterns directly inserted FMOV or INS instructions into the DAG for scalar_to_vector & bitconvert patterns. This is horribly inefficient and can generated lots more GPR <-> FPR register traffic than necessary. It's much better to emit instructions the register allocator understands so it can coalesce the copies when appropriate. It led to at least one ISelLowering hack to avoid the problems, which was incorrect for v1i64 (FPR64 has no dsub). It can now be removed entirely. This should also fix PR19331. llvm-svn: 205616
Diffstat (limited to 'lldb/source/Expression/ExpressionSourceCode.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud