extend.texi: Document Function Multiversioning and "default" parameter string to...
authorSriraman Tallam <tmsriram@google.com>
Tue, 12 Feb 2013 06:50:32 +0000 (06:50 +0000)
committerSriraman Tallam <tmsriram@gcc.gnu.org>
Tue, 12 Feb 2013 06:50:32 +0000 (06:50 +0000)
commitf80e0faf19690e5c92ca8b3eb5e920855e39c758
treebffd76743900390a5af447e0f2216487f175ebad
parent6e1d47c46a7037d98885677fb4b43227f66c7c96
extend.texi: Document Function Multiversioning and "default" parameter string to target...

* doc/extend.texi: Document Function Multiversioning and "default"
parameter string to target attribute.
* g++.dg/ext/mv12.C: New test.
* g++.dg/ext/mv12.h: New file.
* g++.dg/ext/mv12-aux.C: New file.
* g++.dg/ext/mv13.C: New test.
* config/i386/i386.c (get_builtin_code_for_version): Return 0 if
target attribute parameter is "default".
(ix86_compare_version_priority): Remove checks for target attribute.
(ix86_mangle_function_version_assembler_name): Change error to sorry.
Remove check for target attribute equal to NULL. Add assert.
(ix86_generate_version_dispatcher_body): Change error to sorry.

From-SVN: r195967
gcc/ChangeLog
gcc/config/i386/i386.c
gcc/doc/extend.texi
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ext/mv12-aux.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/mv12.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/mv12.h [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/mv13.C [new file with mode: 0644]