[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)
commita0b689923446176db3da4ce0d54f066700e142ef
treed999884b78a7b090ae41dc9640e65f90e2e0f631
parentab9524ecdba9c9fa64ca2fc0b66f08a687df605a
[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

llvm-svn: 222918
compiler-rt/test/msan/select_float_origin.cc [new file with mode: 0644]
llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
llvm/test/Instrumentation/MemorySanitizer/missing_origin.ll