https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90249
Wilco <wilco at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |wilco at gcc dot gnu.org --- Comment #5 from Wilco <wilco at gcc dot gnu.org> --- (In reply to Segher Boessenkool from comment #4) > That is code *size*. Code size is expected to grow a tiny bit, because of > *better* register allocation. > > But we could not do make_more_copies at -Os, if that helps? (The hard > register > changes themselves are required for correctness). Better register allocation implies lower average codesize due to fewer spills, fewer callee-saves, fewer moves etc. I still don't understand what specific problem make_more_copies is trying to solve. Is it trying to do life-range splitting of argument registers?