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]