diff options
author | iverbin <iverbin@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-10-30 18:17:43 +0000 |
---|---|---|
committer | iverbin <iverbin@138bc75d-0d04-0410-961f-82ee72b054a4> | 2015-10-30 18:17:43 +0000 |
commit | ab50af2a61a65a027bb4bba7c7dc4cc9fbfd1a19 (patch) | |
tree | ddea4c378db574f26e36e6c93fd1c8beeb9c4864 /gcc/attribs.h | |
parent | 00fff882eb09610bfd194b4c9c86d9cf982a71ff (diff) | |
download | gcc-ab50af2a61a65a027bb4bba7c7dc4cc9fbfd1a19.tar.gz |
2015-10-30 Evgeny Stupachenko <evstupac@gmail.com>
gcc/
* Makefile.in (OBJS): Add multiple_target.o.
* attrib.c (make_attribute): Moved from config/i386/i386.c
* config/i386/i386.c (make_attribute): Deleted.
* multiple_target.c (create_dispatcher_calls): New.
(get_attr_len): Ditto.
(get_attr_str): Ditto.
(separate_attrs): Ditto.
(is_valid_asm_symbol): Ditto.
(create_new_asm_name): Ditto.
(create_target_clone): Ditto.
(expand_target_clones): Ditto.
(ipa_target_clone): Ditto.
(ipa_dispatcher_calls): Ditto.
* passes.def (pass_target_clone): Two new ipa passes.
* tree-pass.h (make_pass_target_clone): Ditto.
* doc/extend.texi (target_clones): New attribute description.
gcc/c-family/
* c-common.c (handle_target_clones_attribute): New.
(c_common_attribute_table): Add handle_target_clones_attribute.
(handle_always_inline_attribute): Add check on target_clones attribute.
(handle_target_attribute): Ditto.
gcc/testsuite/
* gcc.dg/mvc1.c: New test for multiple targets cloning.
* gcc.dg/mvc2.c: Ditto.
* gcc.dg/mvc3.c: Ditto.
* gcc.dg/mvc4.c: Ditto.
* gcc.dg/mvc5.c: Ditto.
* gcc.dg/mvc6.c: Ditto.
* gcc.dg/mvc7.c: Ditto.
* g++.dg/ext/mvc1.C: Ditto.
* g++.dg/ext/mvc2.C: Ditto.
* g++.dg/ext/mvc3.C: Ditto.
* g++.dg/ext/mvc4.C: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@229595 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/attribs.h')
-rw-r--r-- | gcc/attribs.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/attribs.h b/gcc/attribs.h index ac855d5688c..3c0be4f1e61 100644 --- a/gcc/attribs.h +++ b/gcc/attribs.h @@ -36,5 +36,6 @@ extern tree decl_attributes (tree *, tree, int); extern bool cxx11_attribute_p (const_tree); extern tree get_attribute_name (const_tree); extern void apply_tm_attr (tree, tree); +extern tree make_attribute (const char *, const char *, tree); #endif // GCC_ATTRIBS_H |