2013-07-03 Christophe Lyon <christophe.lyon@linaro.org>
commit2b6e56aebb4feeed9103bc4a3b4455731fc054a5
authorclyon <clyon@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 5 Jul 2013 09:18:55 +0000 (5 09:18 +0000)
committerclyon <clyon@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 5 Jul 2013 09:18:55 +0000 (5 09:18 +0000)
treebc9c23d6e277fb093a7d6f16fb92e096f867829d
parent654146e047231dd1ff00fa46b45a0c1626d5f3ef
2013-07-03  Christophe Lyon  <christophe.lyon@linaro.org>

Revert backport from trunk r198928,198973,199203.
gcc/
2013-05-22  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

PR target/19599
PR target/57340
* config/arm/arm.c (any_sibcall_uses_r3): Rename to ..
(any_sibcall_could_use_r3): this and handle indirect calls.
(arm_get_frame_offsets): Rename use of any_sibcall_uses_r3.

2013-05-16  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

PR target/19599
* config/arm/arm.c (arm_function_ok_for_sibcall): Add check
for NULL decl.

2013-05-15  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

PR target/19599
* config/arm/predicates.md (call_insn_operand): New predicate.
* config/arm/constraints.md ("Cs", "Ss"):  New constraints.
* config/arm/arm.md (*call_insn, *call_value_insn): Match only
if insn is not a tail call.
(*sibcall_insn, *sibcall_value_insn): Adjust for tailcalling through
registers.
* config/arm/arm.h (enum reg_class): New caller save register class.
(REG_CLASS_NAMES): Likewise.
(REG_CLASS_CONTENTS): Likewise.
* config/arm/arm.c (arm_function_ok_for_sibcall): Allow tailcalling
without decls.

gcc/testsuite/
2013-05-15  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

PR target/19599
* gcc.target/arm/pr40887.c: Adjust testcase.
* gcc.target/arm/pr19599.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/linaro@200692 138bc75d-0d04-0410-961f-82ee72b054a4
gcc-4_8-branch/gcc/ChangeLog.linaro
gcc-4_8-branch/gcc/config/arm/arm.c
gcc-4_8-branch/gcc/config/arm/arm.h
gcc-4_8-branch/gcc/config/arm/arm.md
gcc-4_8-branch/gcc/config/arm/constraints.md
gcc-4_8-branch/gcc/config/arm/predicates.md
gcc-4_8-branch/gcc/testsuite/ChangeLog.linaro
gcc-4_8-branch/gcc/testsuite/gcc.target/arm/pr19599.c [deleted file]
gcc-4_8-branch/gcc/testsuite/gcc.target/arm/pr40887.c