summaryrefslogtreecommitdiffstats
path: root/llvm/unittests/ExecutionEngine/MCJIT/MCJITTestBase.h
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 /llvm/unittests/ExecutionEngine/MCJIT/MCJITTestBase.h
parent1490b3512e3e017e99a5153c4ea023f417d77f91 (diff)
downloadbcm5719-llvm-17b6d77a5ffa763b3be816b4bd722095acad9380.tar.gz
bcm5719-llvm-17b6d77a5ffa763b3be816b4bd722095acad9380.zip
[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 'llvm/unittests/ExecutionEngine/MCJIT/MCJITTestBase.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud