Hi! On Sun, Nov 03, 2019 at 09:24:17PM +0900, Oleg Endo wrote: > On Wed, 2019-10-30 at 17:49 -0500, Segher Boessenkool wrote: > > But if you have no time to waste, -Os usually give you smaller code than > > -O2, even if some of the choices on the size <-> speed tradeoff are a bit > > questionable (bug reports or patches welcome, of course!) And sometimes > > -Os is unavoidably a bit bigger than -O2, it just sets *heuristics* after > > all. But if you see this often (for some specific target?), please file > > a PR for that as well. > > I've got at least one MCU project which needs to fit into certain > amount of ROM. As long as it stays within that limit, anything is > fine. Each time I updated the compiler, starting from GCC 6, then 7 > and finally on GCC 8, there were issues with the code size -- the > compiled output just kept getting bigger and bigger. At some point I > even had to roll my own GCC patch to reverse one of the changes to the > heuristics in some place. But the need for that was only temporary. > > How to report this kind of regression as a PR? Obviously I can't > attach the full source code and build system and whatnot (which is not > open source to begin with). And for the same reason, trying to extract > a reproducer also seems too time consuming and not feasible. > > Any ideas, suggestions or strategies how to report these kinds of > problems? You can still report it, of course. Someone might have an idea what causes it, esp. if you give enough info. It also helps if you can at least partially bisect it, find when the problem was introduced. It also helps a lot if you know the area in the compiler that regressed, or have a motivated guess for that anyway :-) Segher