]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR c++/59813
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 20 May 2019 21:33:46 +0000 (21:33 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 20 May 2019 21:33:46 +0000 (21:33 +0000)
commita9b358ce0604547e99458b121ee6c2c5a85b4d0c
tree0176007982f06d3562abe18ff9dd21f58bf4643a
parent369a71e646804e6c39bbb133768ce6b5efb08fc3
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@271440 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/function.h
gcc/gimplify.c
gcc/lto-streamer-in.c
gcc/lto-streamer-out.c
gcc/tree-inline.c
gcc/tree-tailcall.c