https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92394
--- Comment #3 from Jan Hubicka <hubicka at gcc dot gnu.org> --- This is corresponding stats from gcc 9, so we definitly load a lot more bodies now 13228 false returned: 'memory operands are different' (compare_gimple_call:785) 14011 false returned: 'decl_or_type flags are different' (equals_wpa:577) 15619 false returned: 'types are not compatible' (compatible_types_p:233) 16877 false returned: (compare_cst_or_decl:341) 17365 false returned: 'references to virtual tables cannot be merged' (compare_referenced_symbol_properties:370) 19423 false returned: (compare_operand:478) 28816 false returned: (compare_operand:509) 87413 false returned: 'memory operands are different' (compare_gimple_assign:824) 199751 false returned: 'THIS pointer ODR type mismatch' (equals_wpa:682) 201097 false returned: 'types are not same for ODR' (compatible_polymorphic_types_p:218) 375744 false returned: 'parameter type is not compatible' (compatible_parm_types_p:509) 457840 false returned: '' (equals_private:890) 783534 false returned: 'alias sets are different' (compatible_types_p:244) gcc 9 merges 40k functions, while trunk 30k.