diff options
author | Jie Zhang <jie.zhang@analog.com> | 2007-08-29 09:15:14 +0000 |
---|---|---|
committer | Jie Zhang <jiez@gcc.gnu.org> | 2007-08-29 09:15:14 +0000 |
commit | 4af797b5020e8071630f8f48641fc071b2d8350c (patch) | |
tree | 438744c9ed8948abcf533896717c5442e8fddf9c /gcc/doc | |
parent | e874e49fdf1e637d510c38b8ca031f6843e3c878 (diff) | |
download | gcc-4af797b5020e8071630f8f48641fc071b2d8350c.zip gcc-4af797b5020e8071630f8f48641fc071b2d8350c.tar.gz gcc-4af797b5020e8071630f8f48641fc071b2d8350c.tar.bz2 |
bfin.c (bfin_expand_call): Inline PLT with l1_text attribute when appropriate.
* config/bfin/bfin.c (bfin_expand_call): Inline PLT with l1_text
attribute when appropriate.
(bfin_handle_l1_text_attribute): New.
(bfin_handle_l1_data_attribute): New.
(bfin_attribute_table): Add attributes: l1_text, l1_data,
l1_data_A and l1_data_B.
* doc/extend.texi (node Function Attributes): Document l1_text
function attribute.
(Variable Attributes): Add Blackfin subsection. Document l1_data,
l1_data_A and l1_data_B variable attributes.
From-SVN: r127887
Diffstat (limited to 'gcc/doc')
-rw-r--r-- | gcc/doc/extend.texi | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi index f0a8b4d..5ae033c 100644 --- a/gcc/doc/extend.texi +++ b/gcc/doc/extend.texi @@ -2148,6 +2148,13 @@ When used together with @code{interrupt_handler}, @code{exception_handler} or @code{nmi_handler}, code will be generated to load the stack pointer from the USP register in the function prologue. +@item l1_text +@cindex @code{l1_text} function attribute +This attribute specifies a function to be placed into L1 Instruction +SRAM. The function will be put into a specific section named @code{.l1.text}. +With @option{-mfdpic}, function calls with a such function as the callee +or caller will use inlined PLT. + @item long_call/short_call @cindex indirect calls on ARM This attribute specifies how a particular function is called on @@ -3465,6 +3472,24 @@ The @code{dllexport} attribute is described in @xref{Function Attributes}. @end table +@subsection Blackfin Variable Attributes + +Three attributes are currently defined for the Blackfin. + +@table @code +@item l1_data +@item l1_data_A +@item l1_data_B +@cindex @code{l1_data} variable attribute +@cindex @code{l1_data_A} variable attribute +@cindex @code{l1_data_B} variable attribute +Use these attributes on the Blackfin to place the variable into L1 Data SRAM. +Variables with @code{l1_data} attribute will be put into the specific section +named @code{.l1.data}. Those with @code{l1_data_A} attribute will be put into +the specific section named @code{.l1.data.A}. Those with @code{l1_data_B} +attribute will be put into the specific section named @code{.l1.data.B}. +@end table + @subsection M32R/D Variable Attributes One attribute is currently defined for the M32R/D@. |