BRBUILDLOG:command:br_prepare_repo gcc master ---> git remote prune origin ---> git pull --all Fetching origin From git://gcc.gnu.org/git/gcc e7f1908..4c7b620 master -> origin/master e7f1908..4c7b620 trunk -> origin/trunk Updating e7f1908..4c7b620 Fast-forward gcc/ChangeLog | 39 +++++++ gcc/config/arc/arc-protos.h | 7 +- gcc/config/arc/arc.c | 160 +++++++++++++++++++++-------- gcc/config/arc/arc.h | 40 +++++--- gcc/config/arc/arc.md | 10 +- gcc/match.pd | 5 +- gcc/testsuite/ChangeLog | 9 ++ gcc/testsuite/gcc.dg/fixed-point/pr81428.c | 9 ++ gcc/testsuite/gcc.target/arc/naked-1.c | 18 ++++ gcc/testsuite/gcc.target/arc/naked-2.c | 26 +++++ 10 files changed, 255 insertions(+), 68 deletions(-) create mode 100644 gcc/testsuite/gcc.dg/fixed-point/pr81428.c create mode 100644 gcc/testsuite/gcc.target/arc/naked-1.c create mode 100644 gcc/testsuite/gcc.target/arc/naked-2.c Current top commit: commit 4c7b6202c7cd55cb4f7bce27e101d9b24669ab06 Author: claziss Date: Mon Jul 17 10:46:55 2017 +0000 [PATCH] [ARC] Add support for naked functions. gcc/ 2017-07-17 Claudiu Zissulescu Andrew Burgess * config/arc/arc-protos.h (arc_compute_function_type): Change prototype. (arc_return_address_register): New function. * config/arc/arc.c (arc_handle_fndecl_attribute): New function. (arc_handle_fndecl_attribute): Add naked attribute. (TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS): Define. (TARGET_WARN_FUNC_RETURN): Likewise. (arc_allocate_stack_slots_for_args): New function. (arc_warn_func_return): Likewise. (machine_function): Change type fn_type. (arc_compute_function_type): Consider new naked function type, change function return type. (arc_must_save_register): Adapt to handle new arc_compute_function_type's return type. (arc_expand_prologue): Likewise. (arc_expand_epilogue): Likewise. (arc_return_address_regs): Delete. (arc_return_address_register): New function. (arc_epilogue_uses): Use above function. * config/arc/arc.h (arc_return_address_regs): Delete prototype. (arc_function_type): Change encoding, add naked type. (ARC_INTERRUPT_P): Change to handle the new encoding. (ARC_FAST_INTERRUPT_P): Likewise. (ARC_NORMAL_P): Define. (ARC_NAKED_P): Likewise. (arc_compute_function_type): Delete prototype. * config/arc/arc.md (in_ret_delay_slot): Use arc_return_address_register function. (simple_return): Likewise. (p_return_i): Likewise. gcc/testsuite 2017-07-17 Claudiu Zissulescu Andrew Burgess * gcc.target/arc/naked-1.c: New file. * gcc.target/arc/naked-2.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@250266 138bc75d-0d04-0410-961f-82ee72b054a4 Outstanding patch: BRBUILDLOG:starttime:1500289580.728015309 BRBUILDLOG:stoptime:1500289585.280754064 BRBUILDLOG:duration:4.552738755 BRBUILDLOG:status:0