diff options
| author | ramana <ramana@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-05-15 11:49:06 +0000 |
|---|---|---|
| committer | ramana <ramana@138bc75d-0d04-0410-961f-82ee72b054a4> | 2013-05-15 11:49:06 +0000 |
| commit | 33ae7c4b7bb995d2f98b46d7941c8fe34aca4b31 (patch) | |
| tree | 4c80c0aab83b8d5939ca0d746181b00b92cfeca2 /libjava/classpath/java/text | |
| parent | b055bc88110a20486b0fa030267fb575800fff1e (diff) | |
| download | ppe42-gcc-33ae7c4b7bb995d2f98b46d7941c8fe34aca4b31.tar.gz ppe42-gcc-33ae7c4b7bb995d2f98b46d7941c8fe34aca4b31.zip | |
Fix PR target/19599 - tailcall function pointers.
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.
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/trunk@198928 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/classpath/java/text')
0 files changed, 0 insertions, 0 deletions

