[PATCH][AARCH64]Simplify call, call_value, sibcall, sibcall_value patterns.
authorRenlin Li <renlin.li@arm.com>
Mon, 15 May 2017 11:24:56 +0000 (11:24 +0000)
committerRenlin Li <renlin@gcc.gnu.org>
Mon, 15 May 2017 11:24:56 +0000 (11:24 +0000)
commit47210a041b3b40319b8dee64f00d479b1781eb57
tree53a77fc48d52d149408165bdedb0e02da2ad0e1d
parent7543c8b64cbcbeff998f6112dc8b6e07645e55a9
[PATCH][AARCH64]Simplify call, call_value, sibcall, sibcall_value patterns.

gcc/ChangeLog

2017-05-15  Renlin Li  <renlin.li@arm.com>

* config/aarch64/aarch64-protos.h (aarch64_expand_call): Declare.
* config/aarch64/aarch64.c (aarch64_expand_call): Define.
* config/aarch64/constraints.md (Usf): Add long call check.
* config/aarch64/aarch64.md (call): Use aarch64_expand_call.
(call_value): Likewise.
(sibcall): Likewise.
(sibcall_value): Likewise.
(call_insn): New.
(call_value_insn): New.
(sibcall_insn): Update rtx pattern.
(sibcall_value_insn): Likewise.
(call_internal): Remove.
(call_value_internal): Likewise.
(sibcall_internal): Likewise.
(sibcall_value_internal): Likewise.
(call_reg): Likewise.
(call_symbol): Likewise.
(call_value_reg): Likewise.
(call_value_symbol): Likewise.

From-SVN: r248056
gcc/ChangeLog
gcc/config/aarch64/aarch64-protos.h
gcc/config/aarch64/aarch64.c
gcc/config/aarch64/aarch64.md
gcc/config/aarch64/constraints.md