r173271 - in /branches/google/main/gcc: ChangeL...
tmsriram@gcc.gnu.org
tmsriram@gcc.gnu.org
Mon May 2 20:37:00 GMT 2011
Author: tmsriram
Date: Mon May 2 20:36:59 2011
New Revision: 173271
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=173271
Log:
2011-05-02 Sriraman Tallam <tmsriram@google.com>
* c-family/c-common.c (revision 173122) (handle_version_selector_attribute): New function.
(c_common_attribute_table): New attribute "version_selector".
* tree-pass.h (revision 173122) (pass_tree_convert_builtin_dispatch): New pass.
(pass_ipa_multiversion_dispatch): New pass.
* testsuite/gcc.dg/mversn7.c (revision 0): New test case.
* testsuite/gcc.dg/mversn4.c (revision 0): New test case.
* testsuite/gcc.dg/mversn4.h (revision 0): New test case.
* testsuite/gcc.dg/mversn4a.c (revision 0): New test case.
* testsuite/gcc.dg/torture/mversn1.c (revision 0): New test case.
* testsuite/gcc.dg/mversn2.c (revision 0): New test case.
* testsuite/gcc.dg/mversn6.c (revision 0): New test case.
* testsuite/gcc.dg/mversn3.c (revision 0): New test case.
* testsuite/g++.dg/mversn8.C (revision 0): New test case.
* testsuite/g++.dg/mversn10a.C (revision 0): New test case.
* testsuite/g++.dg/mversn14a.C (revision 0): New test case.
* testsuite/g++.dg/tree-prof/mversn13.C (revision 0): New test case.
* testsuite/g++.dg/tree-prof/mversn15.C (revision 0): New test case.
* testsuite/g++.dg/tree-prof/mversn15a.C (revision 0): New test case.
* testsuite/g++.dg/mversn9.C (revision 0): New test case.
* testsuite/g++.dg/mversn10.C (revision 0): New test case.
* testsuite/g++.dg/mversn12.C (revision 0): New test case.
* testsuite/g++.dg/mversn14.C (revision 0): New test case.
* testsuite/g++.dg/mversn16.C (revision 0): New test case.
* testsuite/g++.dg/torture/mversn11.C (revision 0): New test case.
* testsuite/g++.dg/torture/mversn5.C (revision 0): New test case.
* testsuite/g++.dg/torture/mversn5.h (revision 0): New test case.
* testsuite/g++.dg/torture/mversn5a.C (revision 0): New test case.
* builtin-types.def (revision 173122) (BT_PTR_FN_INT): New pointer type.
(BT_FN_INT_PTR_FN_INT_PTR_PTR_VAR): New function type for __builtin_dispatch.
* builtins.def (revision 173122) (BUILT_IN_DISPATCH): New builtin to
support multi-version calls.
* mversn-dispatch.c (revision 0): New file.
* timevar.def (revision 173122) (TV_MVERSN_DISPATCH): New time var.
* common.opt (revision 173122) (fclone-hot-version-paths): New flag.
* Makefile.in (revision 173122) (mversn-dispatch.o): New rule.
* passes.c (revision 173122) (init_optimization_passes): Add the new
multi-version and dispatch passes to the pass list.
* params.def (revision 173122) (PARAM_NUMBER_OF_MVERSN_CLONES): Define.
(PARAM_MVERSN_CLONE_CGRAPH_DEPTH): Define.
* doc/invoke.texi (revision 173122) (mversn-clone-depth): Document.
(num-mversn-clones): Document.
(fclone-hot-version-paths): Document.
Added:
branches/google/main/gcc/mversn-dispatch.c
branches/google/main/gcc/testsuite/g++.dg/mversn10.C
branches/google/main/gcc/testsuite/g++.dg/mversn10a.C
branches/google/main/gcc/testsuite/g++.dg/mversn12.C
branches/google/main/gcc/testsuite/g++.dg/mversn14.C
branches/google/main/gcc/testsuite/g++.dg/mversn14a.C
branches/google/main/gcc/testsuite/g++.dg/mversn16.C
branches/google/main/gcc/testsuite/g++.dg/mversn8.C
branches/google/main/gcc/testsuite/g++.dg/mversn9.C
branches/google/main/gcc/testsuite/g++.dg/torture/mversn11.C
branches/google/main/gcc/testsuite/g++.dg/torture/mversn5.C
branches/google/main/gcc/testsuite/g++.dg/torture/mversn5.h
branches/google/main/gcc/testsuite/g++.dg/torture/mversn5a.C
branches/google/main/gcc/testsuite/g++.dg/tree-prof/mversn13.C
branches/google/main/gcc/testsuite/g++.dg/tree-prof/mversn15.C
branches/google/main/gcc/testsuite/g++.dg/tree-prof/mversn15a.C
branches/google/main/gcc/testsuite/gcc.dg/mversn2.c
branches/google/main/gcc/testsuite/gcc.dg/mversn3.c
branches/google/main/gcc/testsuite/gcc.dg/mversn4.c
branches/google/main/gcc/testsuite/gcc.dg/mversn4.h
branches/google/main/gcc/testsuite/gcc.dg/mversn4a.c
branches/google/main/gcc/testsuite/gcc.dg/mversn6.c
branches/google/main/gcc/testsuite/gcc.dg/mversn7.c
branches/google/main/gcc/testsuite/gcc.dg/torture/mversn1.c
Modified:
branches/google/main/gcc/ChangeLog.google-main
branches/google/main/gcc/Makefile.in
branches/google/main/gcc/builtin-types.def
branches/google/main/gcc/builtins.def
branches/google/main/gcc/c-family/c-common.c
branches/google/main/gcc/common.opt
branches/google/main/gcc/doc/invoke.texi
branches/google/main/gcc/params.def
branches/google/main/gcc/passes.c
branches/google/main/gcc/timevar.def
branches/google/main/gcc/tree-pass.h
More information about the Gcc-cvs
mailing list