gcc/
authorYvan Roux <yvan.roux@linaro.org>
Sun, 4 Sep 2016 11:19:10 +0000 (13:19 +0200)
committerYvan Roux <yvan.roux@linaro.org>
Wed, 7 Sep 2016 20:08:39 +0000 (22:08 +0200)
commite0729727a1a8714f9ce7bd18dca030981872671e
tree972146e8078860e94c01bba6de2e3e9ae67019d5
parentc093469ac6eb7093ba8015aa75e6d9a50b506289
gcc/
Backport from trunk r238712.
2016-07-25  Jiong Wang  <jiong.wang@arm.com>

* config/aarch64/aarch64.c (aarch64_add_constant): New parameter "mode".
Use aarch64_internal_mov_immediate instead of aarch64_build_constant.
(aarch64_output_mi_thunk): Pass Pmode when calling aarch64_add_constant.
(aarch64_build_constant): Delete.

gcc/
Backport from trunk r238713.
2016-07-25  Jiong Wang  <jiong.wang@arm.com>

* config/aarch64/aarch64.c (aarch64_add_constant): Optimize instruction
sequences.

gcc/
Backport from trunk r238714.
2016-07-25  Jiong Wang  <jiong.wang@arm.com>

* config/aarch64/aarch64.c (aarch64_add_constant): New parameter
"frame_related_p".  Generate CFA annotation when it's necessary.
(aarch64_expand_prologue): Use aarch64_add_constant.
(aarch64_expand_epilogue): Likewise.
(aarch64_output_mi_thunk): Pass "false" when calling
aarch64_add_constant.

Change-Id: Ia3b32d4fb5fa8f322bf579f1ee753c78ece429d8
gcc/config/aarch64/aarch64.c