https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112657
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |hubicka at gcc dot gnu.org --- Comment #7 from Richard Biener <rguenth at gcc dot gnu.org> --- I think a return of a negative value is predicted to be cold (aka "error"): ;; basic block 2, loop depth 0 ;; pred: ENTRY if (c == 14) goto <bb 3>; [INV] else goto <bb 4>; [INV] ;; succ: 3 ;; 4 ;; basic block 3, loop depth 0 ;; pred: 2 D.2771 = -9; // predicted unlikely by early return (on trees) predictor. goto <bb 5>; [INV]