-
- Downloads
re PR c++/59813 (tail-call elimination didn't fire for left-shift of char to cout)
PR c++/59813 PR target/90418 * function.h (struct function): Add calls_eh_return member. * gimplify.c (gimplify_call_expr): Set cfun->calls_eh_return when gimplifying __builtin_eh_return call. * tree-inline.c (initialize_cfun): Copy calls_eh_return from src_cfun to cfun. (expand_call_inline): Or in src_cfun->calls_eh_return into dst_cfun->calls_eh_return. * tree-tailcall.c (suitable_for_tail_call_opt_p): Return false if cfun->calls_eh_return. * lto-streamer-in.c (input_struct_function_base): Read calls_eh_return. * lto-streamer-out.c (output_struct_function_base): Write calls_eh_return. From-SVN: r271440
Showing
- gcc/ChangeLog 17 additions, 0 deletionsgcc/ChangeLog
- gcc/function.h 3 additions, 0 deletionsgcc/function.h
- gcc/gimplify.c 4 additions, 0 deletionsgcc/gimplify.c
- gcc/lto-streamer-in.c 1 addition, 0 deletionsgcc/lto-streamer-in.c
- gcc/lto-streamer-out.c 1 addition, 0 deletionsgcc/lto-streamer-out.c
- gcc/tree-inline.c 2 additions, 0 deletionsgcc/tree-inline.c
- gcc/tree-tailcall.c 6 additions, 0 deletionsgcc/tree-tailcall.c
Loading
Please register or sign in to comment