Displaying 2 results from an estimated 2 matches for "81b90053".
2016 Oct 19
2
RFC: Killing undef and spreading poison
...For example:
%y = xor %x, %x
and:
%y = xor %x, %z
If %x and %z are undef you can’t differentiate these anymore:
%y = xor undef, undef
—
Mehdi
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20161019/81b90053/attachment-0001.html>
2016 Oct 18
7
RFC: Killing undef and spreading poison
Hi Krzysztof,
freeze(poison) is different from undef today, in the sense that it is an
instruction that produces some random, but fixed bit pattern.
E.g. today in
%x = undef
%y = xor %x, %x
we can fold %y to undef since each use of %x can independently see some
arbitrary (up to the compiler / environment) bit pattern.
But in the new proposal, in:
%x = freeze(poison)
%y = xor