https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90106
--- Comment #16 from Christophe Lyon <clyon at gcc dot gnu.org> --- That's what I did... (use -fdump-tree-cdce-details). The assembler code is: .arm .fpu softvfp .type foo, %function foo: @ args = 0, pretend = 0, frame = 0 @ frame_needed = 0, uses_anonymous_args = 0 @ link register save eliminated. b sqrtf which is a tail call ('b' is a jump instruction on arm, not a call).