Undefined behaviour is a complex issue, but compiler devs seem alarmingly unaware that optimising for performance is one choice among many.
@stephenrkell I don't know how to measure the effect, but many historical aliasing/etc hacks I saw were obviously working around bad codegen
-
-
@stephenrkell To quantify you'd need a tool to find such hacks in code from times when compilers were that bad, then guess motive by hand. -
@RichFelker Agreed it's hard to measure. Out of interest, would love to see any examples of said historical hacks.... -
@stephenrkell First example, my own strlen, which is pending either addition of proper may_alias attr or rewrite. http://git.musl-libc.org/cgit/musl/diff/src/string/strlen.c?id=571744447c23f91feb6439948f3a619aca850dfb … -
@RichFelker Thanks... nice example. Will ruminate.
End of conversation
New conversation -
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.