diff options
author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-08-23 07:30:40 +0000 |
---|---|---|
committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-08-23 07:30:40 +0000 |
commit | a6f8b9b95a49642d99a6355637de1dfd83312cfb (patch) | |
tree | e2bf13f7e786fbd6ce69ddedeabcef9c0e3d0876 /gcc/config/i386/predicates.md | |
parent | f248394b138d19d68661563d4b6b5a22e3b12b18 (diff) | |
download | gcc-a6f8b9b95a49642d99a6355637de1dfd83312cfb.tar.gz |
PR tree-optimization/58209
* tree-tailcall.c (process_assignment): Handle POINTER_PLUS_EXPR.
(find_tail_calls): Give up for pointer result types if m is non-NULL.
(adjust_return_value_with_ops): For PLUS_EXPR and pointer result type
emit POINTER_PLUS_EXPR.
(create_tailcall_accumulator): For pointer result type accumulate in
sizetype type.
* gcc.c-torture/execute/pr58209.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201935 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/i386/predicates.md')
0 files changed, 0 insertions, 0 deletions