summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.cpp
diff options
context:
space:
mode:
authorAmara Emerson <aemerson@apple.com>2019-03-21 22:31:37 +0000
committerAmara Emerson <aemerson@apple.com>2019-03-21 22:31:37 +0000
commitc10b24691a02ab9740a77baa2f74d0775e49fda9 (patch)
tree18be3872b1731c7570ab42b82d9b82952b01c0d4 /lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.cpp
parentb3bad3dce3968dda7e5925bf5d08229041e3c616 (diff)
downloadbcm5719-llvm-c10b24691a02ab9740a77baa2f74d0775e49fda9.tar.gz
bcm5719-llvm-c10b24691a02ab9740a77baa2f74d0775e49fda9.zip
[AArch64] Split the neon.addp intrinsic into integer and fp variants.
This is the result of discussions on the list about how to deal with intrinsics which require codegen to disambiguate them via only the integer/fp overloads. It causes problems for GlobalISel as some of that information is lost during translation, while with other operations like IR instructions the information is encoded into the instruction opcode. This patch changes clang to emit the new faddp intrinsic if the vector operands to the builtin have FP element types. LLVM IR AutoUpgrade has been taught to upgrade existing calls to aarch64.neon.addp with fp vector arguments, and we remove the workarounds introduced for GlobalISel in r355865. This is a more permanent solution to PR40968. Differential Revision: https://reviews.llvm.org/D59655 llvm-svn: 356722
Diffstat (limited to 'lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud