Mercurial > hg > CbC > CbC_gcc
diff gcc/config/epiphany/epiphany.c @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children | 1830386684a0 |
line wrap: on
line diff
--- a/gcc/config/epiphany/epiphany.c Fri Oct 27 22:46:09 2017 +0900 +++ b/gcc/config/epiphany/epiphany.c Thu Oct 25 07:37:49 2018 +0900 @@ -1,5 +1,5 @@ /* Subroutines used for code generation on the EPIPHANY cpu. - Copyright (C) 1994-2017 Free Software Foundation, Inc. + Copyright (C) 1994-2018 Free Software Foundation, Inc. Contributed by Embecosm on behalf of Adapteva, Inc. This file is part of GCC. @@ -18,6 +18,8 @@ along with GCC; see the file COPYING3. If not see <http://www.gnu.org/licenses/>. */ +#define IN_TARGET_CODE 1 + #include "config.h" #include "system.h" #include "coretypes.h" @@ -460,13 +462,16 @@ static const struct attribute_spec epiphany_attribute_table[] = { - /* { name, min_len, max_len, decl_req, type_req, fn_type_req, handler } */ - { "interrupt", 0, 9, true, false, false, epiphany_handle_interrupt_attribute, true }, - { "forwarder_section", 1, 1, true, false, false, epiphany_handle_forwarder_attribute, false }, - { "long_call", 0, 0, false, true, true, NULL, false }, - { "short_call", 0, 0, false, true, true, NULL, false }, - { "disinterrupt", 0, 0, false, true, true, NULL, true }, - { NULL, 0, 0, false, false, false, NULL, false } + /* { name, min_len, max_len, decl_req, type_req, fn_type_req, + affects_type_identity, handler, exclude } */ + { "interrupt", 0, 9, true, false, false, true, + epiphany_handle_interrupt_attribute, NULL }, + { "forwarder_section", 1, 1, true, false, false, false, + epiphany_handle_forwarder_attribute, NULL }, + { "long_call", 0, 0, false, true, true, false, NULL, NULL }, + { "short_call", 0, 0, false, true, true, false, NULL, NULL }, + { "disinterrupt", 0, 0, false, true, true, true, NULL, NULL }, + { NULL, 0, 0, false, false, false, false, NULL, NULL } }; /* Handle an "interrupt" attribute; arguments as in