------- Comment #7 from bkoz at gcc dot gnu dot org  2007-10-09 20:48 -------
Subject: Bug 33489

Author: bkoz
Date: Tue Oct  9 20:48:38 2007
New Revision: 129179

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=129179
Log:
2007-10-09  Benjamin Kosnik  <[EMAIL PROTECTED]>

        PR libstdc++/33489 continued.           
        * include/parallel/features.h (_GLIBCXX_LOSER_TREE): Set to zero.
        (_GLIBCXX_LOSER_TREE_POINTER): Set to one.
        (_GLIBCXX_LOSER_TREE_UNGUARDED): Set to zero.
        (_GLIBCXX_LOSER_TREE_POINTER_UNGUARDED): Set to one.
        * include/parallel/multiway_merge.h (parallel_multiway_merge):
        Change array of value_type to array of value_type pointers.
        (multiway_merge_bubble): Same.
        (multiway_merge_loser_tree): Same.
        * include/parallel/merge.h (merge_advance_movc): Change to avoid
        default construction.
        * include/parallel/multiseq_selection.h (multiseq_partition):
        Replace value_type, bool pair with value_type*, null-initialized.
        * include/parallel/multiway_mergesort.h (parallel_sort_mwms):
        Don't use array form of operator new for value_types.
        (parallel_sort_mwms_pu): Same.
        * include/parallel/quicksort.h (parallel_sort_qs_divide): Don't
        use array form to construct pointer to value_type on stack,
        instead use __builtin_alloca.   
        * include/parallel/random_shuffle.h (sequential_random_shuffle): Same,
        but use operator new.
        (parallel_random_shuffle_drs_pu): Same.
        * include/parallel/partial_sum.h ( parallel_partial_sum_linear): Same.

        * include/parallel/losertree.h: Format.
        * include/parallel/settings.h: Format.

        * include/parallel/multiway_merge.h: Move traits to....
        * include/parallel/losertree.h: ... here.       


Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/include/parallel/features.h
    trunk/libstdc++-v3/include/parallel/losertree.h
    trunk/libstdc++-v3/include/parallel/merge.h
    trunk/libstdc++-v3/include/parallel/multiseq_selection.h
    trunk/libstdc++-v3/include/parallel/multiway_merge.h
    trunk/libstdc++-v3/include/parallel/multiway_mergesort.h
    trunk/libstdc++-v3/include/parallel/partial_sum.h
    trunk/libstdc++-v3/include/parallel/quicksort.h
    trunk/libstdc++-v3/include/parallel/random_shuffle.h
    trunk/libstdc++-v3/include/parallel/settings.h


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33489

Reply via email to