Paolo Bonzini <pbonz...@redhat.com> writes: > On 27/06/19 17:43, Markus Armbruster wrote: >> The fine manual advises: >> >> '-O0' >> Reduce compilation time and make debugging produce the expected >> results. This is the default. >> [...] >> '-Og' >> Optimize debugging experience. '-Og' should be the optimization >> level of choice for the standard edit-compile-debug cycle, offering >> a reasonable level of optimization while maintaining fast >> compilation and a good debugging experience. It is a better choice >> than '-O0' for producing debuggable code because some compiler >> passes that collect debug information are disabled at '-O0'. >> >> Our configure --enable-debug effectively picks -O0. Should it pick -Og >> instead? >> > > commit 48e56d503e18bd1e8a75463fd7cc1580bf7e7650 > Author: Paolo Bonzini <pbonz...@redhat.com> > Date: Tue Mar 6 11:32:44 2018 +0100 > > Revert "build-sys: compile with -Og or -O1 when --enable-debug" > > This reverts commit 906548689e37ab6cca1e93b3f8d9327a4e17e8af. > Even with -Og, the debug experience is noticeably worse > because gdb shows a lot more "<optimised out>" variables and > function arguments. > > Signed-off-by: Paolo Bonzini <pbonz...@redhat.com> > > :(
Aha, GCC's documentation is more aspirational than factual here. Nevermind!