aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
diff options
context:
space:
mode:
authorHal Finkel <hfinkel@anl.gov>2015-03-31 20:35:26 +0000
committerHal Finkel <hfinkel@anl.gov>2015-03-31 20:35:26 +0000
commit17b6d77a5ffa763b3be816b4bd722095acad9380 (patch)
tree0318f93d05d58229e4530cca2efa015f87d7aa26 /lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
parent1490b3512e3e017e99a5153c4ea023f417d77f91 (diff)
downloadllvm-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