diff options
author | Hal Finkel <hfinkel@anl.gov> | 2015-03-31 20:35:26 +0000 |
---|---|---|
committer | Hal Finkel <hfinkel@anl.gov> | 2015-03-31 20:35:26 +0000 |
commit | 17b6d77a5ffa763b3be816b4bd722095acad9380 (patch) | |
tree | 0318f93d05d58229e4530cca2efa015f87d7aa26 /lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp | |
parent | 1490b3512e3e017e99a5153c4ea023f417d77f91 (diff) | |
download | llvm-17b6d77a5ffa763b3be816b4bd722095acad9380.zip llvm-17b6d77a5ffa763b3be816b4bd722095acad9380.tar.gz llvm-17b6d77a5ffa763b3be816b4bd722095acad9380.tar.bz2 |
[SDAG] Handle non-integer preferred memset types for non-constant values
The existing code in getMemsetValue only handled integer-preferred types when
the fill value was not a constant. Make this more robust in two ways:
1. If the preferred type is a floating-point value, do the mul-splat trick on
the corresponding integer type and then bitcast.
2. If the preferred type is a vector, do the mul-splat trick on one vector
element, and then build a vector out of them.
Fixes PR22754 (although, we should also turn off use of vector types at -O0).
llvm-svn: 233749
Diffstat (limited to 'lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp')
0 files changed, 0 insertions, 0 deletions