[msan] Fix origin propagation for select of floats.
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Fri, 28 Nov 2014 11:17:58 +0000 (11:17 +0000)
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Fri, 28 Nov 2014 11:17:58 +0000 (11:17 +0000)
commit434d82ef666edb54ba4531a42135a63ed1c6227f
treec4a114fed7f95b53c0387978760c28dfae25f858
parent56101e1cc52e768b53498bfd1386efe1093c4f1d
[msan] Fix origin propagation for select of floats.

MSan does not assign origin for instrumentation temps (i.e. the ones that do
not come from the application code), but "select" instrumentation erroneously
tried to use one of those.

https://code.google.com/p/memory-sanitizer/issues/detail?id=78

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@222918 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Instrumentation/MemorySanitizer.cpp
test/Instrumentation/MemorySanitizer/missing_origin.ll