From 0d19c66df4f247713d2ec8d91b431d5b3daf4501 Mon Sep 17 00:00:00 2001 From: Sandra Loosemore Date: Tue, 5 Jan 2016 13:04:01 -0500 Subject: [PATCH] re PR target/1078 (Problems with attributes documentation) 2016-01-05 Sandra Loosemore PR 1078 gcc/ * doc/extend.texi (MicroBlaze Function Attributes): Document interrupt_handler and fast_interrupt attributes. From-SVN: r232081 --- gcc/ChangeLog | 6 ++++++ gcc/doc/extend.texi | 11 +++++++++++ 2 files changed, 17 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d54d604efce..2963f352cc9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2016-01-05 Sandra Loosemore + + PR 1078 + * doc/extend.texi (MicroBlaze Function Attributes): Document + interrupt_handler and fast_interrupt attributes. + 2016-01-05 Sergei Trofimovich PR other/60465 diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi index 2c462cb622f..44dc74788ab 100644 --- a/gcc/doc/extend.texi +++ b/gcc/doc/extend.texi @@ -4205,6 +4205,17 @@ the @code{rtbd} instead of @code{rtsd}. @smallexample void f () __attribute__ ((break_handler)); @end smallexample + +@item interrupt_handler +@itemx fast_interrupt +@cindex @code{interrupt_handler} function attribute, MicroBlaze +@cindex @code{fast_interrupt} function attribute, MicroBlaze +These attributes indicate that the specified function is an interrupt +handler. Use the @code{fast_interrupt} attribute to indicate handlers +used in low-latency interrupt mode, and @code{interrupt_handler} for +interrupts that do not use low-latency handlers. In both cases, GCC +emits appropriate prologue code and generates a return from the handler +using @code{rtid} instead of @code{rtsd}. @end table @node Microsoft Windows Function Attributes -- 2.30.2