Is this an useful optimization ??
Is this an useful optimization ??
Posted Apr 18, 2008 22:03 UTC (Fri) by giraffedata (guest, #1954)In reply to: Is this an useful optimization ?? by ibukanov
Parent article: GCC and pointer overflows
I would prefer a warning only if there's an easy way to disable the warning. And Gcc almost never provides a way to say, "don't warn me about this particular piece of code; I've already verified it's supposed to be that way." The things I have to do to stop warning messages often make the code harder to read or slower to execute. But because the warnings are so often valid, I won't accept any code that generates any warnings.
I've used other compilers that at least have the ability to turn off warnings for a certain stretch of source code. And others have fine-grained selection of types of warnings.
I prefer the compiler to warn about it, not to silently optimize the code.
I really don't think of what the compiler is doing as "optimizing away" my code. It's not throwing away code I wrote, it's simply implementing it with zero instructions, because that's an efficient way to implement what I wrote. The warning isn't, "I didn't generate any instructions for this." It's, "you wrote something that a programmer normally wouldn't write intentionally, so maybe you meant to write something else."