Related articles |
---|
[17 earlier articles] |
Re: Justifying Optimization vbdis@aol.com (2003-02-06) |
Re: Justifying Optimization vbdis@aol.com (2003-02-06) |
Re: Justifying Optimization joachim_d@gmx.de (Joachim Durchholz) (2003-02-11) |
Re: Justifying Optimization joachim_d@gmx.de (Joachim Durchholz) (2003-02-11) |
Re: Justifying Optimization joachim_d@gmx.de (Joachim Durchholz) (2003-02-11) |
Re: Justifying Optimization bhurt@spnz.org (2003-02-11) |
Re: Justifying Optimization nde_plume@ziplip.com (2003-02-11) |
Re: Justifying Optimization cgweav@aol.com (2003-02-11) |
Re: Justifying Optimization anton@mips.complang.tuwien.ac.at (2003-02-21) |
From: | nde_plume@ziplip.com (Nom De Plume) |
Newsgroups: | comp.compilers |
Date: | 11 Feb 2003 01:59:14 -0500 |
Organization: | http://groups.google.com/ |
References: | 03-01-088 |
Keywords: | debug |
Posted-Date: | 11 Feb 2003 01:59:13 EST |
MICHAEL DILLON <mike.dillon@lmco.com> wrote in message news:03-01-088...
> [I didn't know that anyone was still having this argument. While it's
> true that optimizers sometimes have bugs, it's far more common that
> they reveal bugs in application code that does stuff that the language
> spec forbids,
I often thought that it would be extremely valuable to add a command
line option to a complier called "-weird" or "/wierd". What the
option does is makes legal but really weird choices as to how to
implement stuff. For example, in C, you might choose the order of
evaluation of the parameters using a random number generator
(hopefully, each compile generating a different order), or perhaps
have it select weird sizes for integers (if such is allowable in the
language.) Other possiblities might be to randomly select the order of
members in a record, and so forth. You get the idea.
Microsoft goes some way toward that, in their standard debug
configuration they do various weird stuff, such as initializing local
variables to non zero values, or deliberately blasting the data in
free-ed memory.
Return to the
comp.compilers page.
Search the
comp.compilers archives again.