1. 01 Oct, 2013 4 commits
  2. 30 Sep, 2013 15 commits
    • vec.h (vec_prefix, vec): Prefix member names with "m_". · 30f641cd
      gcc/
      	* vec.h (vec_prefix, vec): Prefix member names with "m_".
      	* vec.c (vec_prefix::calculate_allocation): Update accordingly.
      
      From-SVN: r203047
      Richard Sandiford committed
    • basic-block.h (edge_list): Prefix member names with "m_". · 65d3284b
      gcc/
      	* basic-block.h (edge_list): Prefix member names with "m_".
      	* context.h (context): Likewise.
      	* domwalk.h (dom_walker): Likewise.
      	* gengtype-state.c (s_expr_writer, state_writer): Likewise.
      	* graphite-sese-to-poly.c (sese_dom_walker): Likewise.
      	* hash-table.h (hash_table): Likewise.
      	* machmode.h (bit_field_mode_iterator): Likewise.
      	* pass_manager.h (pass_list): Likewise.
      	* tree-into-ssa.c (mark_def_dom_walker): Likewise.
      	* tree-pass.h (pass_data): Likewise.
      	* tree-ssa-dom.c (dom_opt_dom_walker): Likewise.
      	* tree-ssa-phiopt.c (nontrapping_dom_walker): Likewise,
      	* tree-ssa-uncprop.c (uncprop_dom_walker): Likewise.
      	* asan.c (pass_data_asan): Update accordingly.
      	* cfganal.c (control_dependences::find_control_dependence): Likewise.
      	(control_dependences::control_dependences): Likewise.
      	(control_dependences::~control_dependences): Likewise.
      	(control_dependences::~control_dependences): Likewise.
      	(control_dependences::get_edges_dependent_on): Likewise.
      	* cgraphbuild.c (pass_data_rebuild_cgraph_edges::clone): Likewise.
      	(pass_data_remove_cgraph_callee_edges::clone): Likewise.
      	* context.c (gcc::context::context): Likewise.
      	* cprop.c (pass_rtl_cprop::clone): Likewise.
      	* domwalk.c (dom_walker::walk): Likewise.
      	* ipa-inline-analysis.c (pass_inline_parameters::clone): Likewise.
      	* ipa-pure-const.c (pass_local_pure_const::clone): Likewise.
      	* mode-switching.c (pass_mode_switching::clone): Likewise.
      	* passes.c (opt_pass::opt_pass): Likewise.
      	(pass_manager::pass_manager): Likewise.
      	* predict.c (pass_strip_predict_hints::clone): Likewise.
      	* recog.c (pass_data pass_data_peephole2::clone): Likewise.
      	(pass_split_all_insns::clone): Likewise.
      	* stor-layout.c (bit_field_mode_iterator::bit_field_mode_iterator):
      	Likewise.
      	(bit_field_mode_iterator::next_mode): Likewise.
      	(bit_field_mode_iterator::prefer_smaller_modes): Likewise.
      	* tree-cfg.c (pass_split_crit_edges::clone): Likewise.
      	* tree-cfgcleanup.c (pass_merge_phi::clone): Likewise.
      	* tree-complex.c (pass_lower_complex::clone): Likewise.
      	* tree-eh.c (pass_cleanup_eh::clone): Likewise.
      	* tree-object-size.c (pass_object_sizes::clone): Likewise.
      	* tree-optimize.c (pass_fixup_cfg::clone): Likewise.
      	* tree-ssa-ccp.c (pass_data_ccp::clone): Likewise.
      	(pass_fold_builtins::clone): Likewise.
      	* tree-ssa-copy.c (pass_data_copy_prop::clone): Likewise.
      	* tree-ssa-copyrename.c (pass_rename_ssa_copies::clone): Likewise.
      	* tree-ssa-dce.c (pass_dce::clone, pass_dce_loop::clone): Likewise.
      	(pass_cd_dce::clone): Likewise.
      	* tree-ssa-dom.c (pass_dominator::clone): Likewise.
      	(pass_phi_only_cprop::clone): Likewise.
      	* tree-ssa-dse.c (pass_dse::clone): Likewise.
      	* tree-ssa-forwprop.c (pass_forwprop::clone): Likewise.
      	* tree-ssa-loop.c (pass_lim::clone): Likewise.
      	* tree-ssa-phiopt.c (pass_phiopt::clone): Likewise.
      	* tree-ssa-pre.c (pass_fre::clone): Likewise.
      	* tree-ssa-reassoc.c (pass_reassoc::clone): Likewise.
      	* tree-ssa-uninit.c (pass_late_warn_uninitialized::clone): Likewise.
      	* tree-tailcall.c (pass_tail_recursion::clone): Likewise.
      	* tree-vect-generic.c (pass_lower_vector_ssa::clone): Likewise.
      	* tree-vrp.c (pass_vrp::clone): Likewise.
      	* tsan.c (pass_tsan::clone): Likewise.
      
      From-SVN: r203046
      Richard Sandiford committed
    • re PR middle-end/58564 (possible wrong code bug at -O0) · d2a365a8
      	PR middle-end/58564
      	* fold-const.c (tree_unary_nonnegative_warnv_p): Use
      	INTEGRAL_TYPE_P (t) instead of TREE_CODE (t) == INTEGER_TYPE.
      
      From-SVN: r203044
      Jakub Jelinek committed
    • re PR middle-end/58564 (possible wrong code bug at -O0) · f66d0891
      	PR middle-end/58564
      	* fold-const.c (fold_ternary_loc): For A < 0 : <sign bit of A> : 0
      	optimization, punt if sign_bit_p looked through any zero extension.
      
      	* gcc.c-torture/execute/pr58564.c: New test.
      
      From-SVN: r203042
      Jakub Jelinek committed
    • tree-ssa-threadupdate.c (ssa_fix_duplicate_block_edges): Update redirected out… · 05357ac3
      tree-ssa-threadupdate.c (ssa_fix_duplicate_block_edges): Update redirected out edge count in joiner case.
      
      	* tree-ssa-threadupdate.c (ssa_fix_duplicate_block_edges):
      	Update redirected out edge count in joiner case.
      	(ssa_redirect_edges): Common the joiner and non-joiner cases
      	so that joiner case gets profile updates.
      
      	* testsuite/gcc.dg/tree-ssa/ssa-dom-thread-3.c (expand_one_var):
      	Update for additional dump message.
      
      From-SVN: r203041
      Teresa Johnson committed
    • algo.h (__find_switch): Use __binder2nd. · a5290694
      2013-09-30  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/parallel/algo.h (__find_switch): Use __binder2nd.
      
      From-SVN: r203040
      Paolo Carlini committed
    • compiler: Use backend interface for variable expressions. · d4fe7beb
      	* go-gcc.cc (Backend::error_expression): New function.
      	(Backend::var_expression): New function.
      	(Backend::indirect_expression): New function.
      
      From-SVN: r203038
      Chris Manghane committed
    • re PR libstdc++/58437 (Sorting value in reverse order is much slower compare to gcc44) · a10bad86
      2013-09-30  Chris Jefferson  <chris@bubblescope.net>
      
      	PR libstdc++/58437
      	* include/bits/stl_algo.h (__move_median_first): Rename to
      	__move_median_to_first, change to take an addition argument.
      	(__unguarded_partition_pivot): Adjust.
      	* testsuite/performance/25_algorithms/sort.cc: New.
      	* testsuite/performance/25_algorithms/sort_heap.cc: Likewise.
      	* testsuite/performance/25_algorithms/stable_sort.cc: Likewise.
      
      From-SVN: r203035
      Chris Jefferson committed
    • re PR tree-optimization/58554 (Revision 202619 causes runtime failure in CPU2006… · ca406576
      re PR tree-optimization/58554 (Revision 202619 causes runtime failure in CPU2006 benchmark 445.gobmk)
      
      2013-09-30  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/58554
      	* tree-loop-distribution.c (classify_partition): Require unconditionally
      	executed stores for memcpy and memset recognition.
      	(tree_loop_distribution): Calculate dominance info.
      
      	* gcc.dg/torture/pr58554.c: New testcase.
      
      From-SVN: r203031
      Richard Biener committed
    • Function profiling macro support for Aarch64 · 92d649c4
      From-SVN: r203028
      Venkataramanan Kumar committed
    • darwin.md (load_macho_picbase_si): Wrap machopic calls and defines in TARGET_MACHO conditional. · bd9534e2
      gcc:
      
      	* config/rs6000/darwin.md (load_macho_picbase_si): Wrap machopic
      	calls and defines in TARGET_MACHO conditional.
      	(load_macho_picbase_di): Likewise.
      	(reload_macho_picbase): Likewise.
      	(reload_macho_picbase_si): Likewise.
      	(reload_macho_picbase_di): Likewise.
      	(nonlocal_goto_receiver): Likewise.
      
      From-SVN: r203027
      Iain Sandoe committed
    • msp430.c (msp430x_names): New array. · 4494fbc9
      	* config/msp430/msp430.c (msp430x_names): New array.  Lists MCUs
      	that use the MSP430X ISA.
      	(msp430_option_override): Scan -mmcu command line option for any
      	MCU name that supports the MSP430X ISA.
      	* config/msp430/t-msp430 (MULTILIB_MATCHES): Add matches for known
      	-mmcu options which enable the MSP430X ISA.
      
      From-SVN: r203026
      Nick Clifton committed
    • barrel-shifter-1.c: New test. · ea5132bc
      2013-09-30  Simon Cook  <simon.cook@embecosm.com>
                  Joern Rennecke  <joern.rennecke@embecosm.com>
      
              * gcc.target/arc/barrel-shifter-1.c: New test.
              * gcc.target/arc/barrel-shifter-2.c: Likewise.
              * gcc.target/arc/long-calls.c, gcc.target/arc/mA6.c: Likewise.
              * gcc.target/arc/mA7.c, gcc.target/arc/mARC600.c: Likewise.
              * gcc.target/arc/mARC601.c, gcc.target/arc/mARC700.c: Likewise.
              * gcc.target/arc/mcpu-arc600.c, gcc.target/arc/mcpu-arc601.c: Likewise.
              * gcc.target/arc/mcpu-arc700.c, gcc.target/arc/mcrc.c: Likewise.
              * gcc.target/arc/mdpfp.c, gcc.target/arc/mdsp-packa.c: Likewise.
              * gcc.target/arc/mdvbf.c, gcc.target/arc/mlock.c: Likewise.
              * gcc.target/arc/mmac-24.c, gcc.target/arc/mmac-d16.c: Likewise.
              * gcc.target/arc/mno-crc.c, gcc.target/arc/mno-dsp-packa.c: Likewise.
              * gcc.target/arc/mno-dvbf.c, gcc.target/arc/mno-lock.c: Likewise.
              * gcc.target/arc/mno-mac-24.c, gcc.target/arc/mno-mac-d16.c: Likewise.
              * gcc.target/arc/mno-rtsc.c, gcc.target/arc/mno-swape.c: Likewise.
              * gcc.target/arc/mno-xy.c, gcc.target/arc/mrtsc.c: Likewise.
              * gcc.target/arc/mspfp.c, gcc.target/arc/mswape.c: Likewise.
              * gcc.target/arc/mtune-ARC600.c: Likewise.
              * gcc.target/arc/mtune-ARC601.c: Likewise.
              * gcc.target/arc/mtune-ARC700-xmac: Likewise.
              * gcc.target/arc/mtune-ARC700.c: Likewise.
              * gcc.target/arc/mtune-ARC725D.c: Likewise.
              * gcc.target/arc/mtune-ARC750D.c: Likewise.
              * gcc.target/arc/mul64.c, gcc.target/arc/mxy.c: Likewise.
              * gcc.target/arc/no-dpfp-lrsr.c: Likewise.
      
      Co-Authored-By: Joern Rennecke <joern.rennecke@embecosm.com>
      
      From-SVN: r203025
      Simon Cook committed
    • re PR tree-optimization/58532 (bootstrap failure with BOOT_CFLAGS="-g -O3") · 791d9044
      2013-09-30  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/58532
      	* tree-cfg.c (make_abnormal_goto_edges): Skip debug statements
      	before looking for setjmp-like calls.
      
      	* g++.dg/torture/pr58552.C: New testcase.
      
      From-SVN: r203024
      Richard Biener committed
    • Daily bump. · cb2c51a4
      From-SVN: r203023
      GCC Administrator committed
  3. 29 Sep, 2013 10 commits
  4. 28 Sep, 2013 6 commits
    • stl_algo.h (remove_copy, [...]): Declare inline. · 3bd2644c
      2013-09-28  François Dumont  <fdumont@gcc.gnu.org>
      
      	* include/bits/stl_algo.h (remove_copy, remove_copy_if): Declare
      	inline.
      	(rotate_copy, stable_partition, partial_sort_copy): Likewise.
      	(lower_bound, upper_bound, equal_range, inplace_merge): Likewise.
      	(includes, next_permutation, prev_permutation): Likewise.
      	(replace_copy, replace_copy_if, is_sorted_until): Likewise.
      	(minmax_element, is_permutation, adjacent_find): Likewise.
      	(count, count_if, search, search_n, merge): Likewise.
      	(set_intersection, set_difference): Likewise.
      	(set_symmetric_difference, min_element, max_element): Likewise.
      	* include/bits/stl_algobase.h (lower_bound): Likewise.
      	(lexicographical_compare, mismatch): Likewise.
      
      From-SVN: r203008
      François Dumont committed
    • compiler: Avoid knockon errors for invalid uses of _. · 7540a2c7
      From-SVN: r203006
      Ian Lance Taylor committed
    • regex_scanner.tcc (_Scanner<>::_M_eat_escape_posix): Let ordinary char escaping in POSIX be valid. · 8d60fca5
      2013-09-28  Tim Shen <timshen91@gmail.com>
      
      	* include/bits/regex_scanner.tcc (_Scanner<>::_M_eat_escape_posix):
      	Let ordinary char escaping in POSIX be valid.
      	* testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Test this
      	change.
      
      From-SVN: r203005
      Tim Shen committed
    • alloc-pool.c, [...]: Add missing whitespace before "(". · c3284718
      gcc/
      	* alloc-pool.c, asan.c, auto-inc-dec.c, basic-block.h, bb-reorder.c,
      	bitmap.c, bitmap.h, bt-load.c, builtins.c, calls.c, cfgcleanup.c,
      	cfgexpand.c, cfghooks.c, cfgloop.c, cfgloopmanip.c, cfgrtl.c, cgraph.c,
      	cgraph.h, cgraphbuild.c, cgraphclones.c, cgraphunit.c, collect2.c,
      	combine-stack-adj.c, combine.c, compare-elim.c, context.c, context.h,
      	cprop.c, cse.c, cselib.c, dbxout.c, dce.c, defaults.h, df-core.c,
      	df-problems.c, df-scan.c, df.h, diagnostic.c, double-int.c, dse.c,
      	dumpfile.c, dwarf2asm.c, dwarf2cfi.c, dwarf2out.c, emit-rtl.c,
      	errors.c, except.c, expmed.c, expr.c, file-find.c, final.c,
      	fixed-value.c, fold-const.c, function.c, fwprop.c, gcc-ar.c, gcc.c,
      	gcov-io.c, gcov-io.h, gcov.c, gcse.c, genattr-common.c, genattr.c,
      	genattrtab.c, genautomata.c, genconfig.c, genemit.c, genextract.c,
      	genflags.c, gengenrtl.c, gengtype-state.c, gengtype.c, genmodes.c,
      	genopinit.c, genoutput.c, genpeep.c, genpreds.c, genrecog.c,
      	gensupport.c, ggc-common.c, ggc-page.c, gimple-fold.c, gimple-low.c,
      	gimple-pretty-print.c, gimple-ssa-strength-reduction.c, gimple.c,
      	gimple.h, godump.c, graphite-clast-to-gimple.c,
      	graphite-optimize-isl.c, graphite-poly.h, graphite-sese-to-poly.c,
      	graphite.c, haifa-sched.c, hash-table.c, hash-table.h, hwint.c,
      	hwint.h, ifcvt.c, incpath.c, init-regs.c, input.h, intl.c, intl.h,
      	ipa-cp.c, ipa-devirt.c, ipa-inline-analysis.c, ipa-inline.c,
      	ipa-profile.c, ipa-pure-const.c, ipa-reference.c, ipa-split.c,
      	ipa-utils.c, ipa.c, ira-build.c, ira.c, jump.c, loop-doloop.c,
      	loop-init.c, loop-invariant.c, loop-iv.c, lower-subreg.c, lto-cgraph.c,
      	lto-streamer-in.c, lto-streamer-out.c, lto-wrapper.c, mcf.c,
      	mode-switching.c, modulo-sched.c, omp-low.c, optabs.c, opts.c,
      	pass_manager.h, passes.c, plugin.c, postreload-gcse.c, postreload.c,
      	predict.c, prefix.c, pretty-print.c, print-rtl.c, print-tree.c,
      	profile.c, read-md.c, real.c, real.h, recog.c, ree.c, reg-stack.c,
      	regcprop.c, reginfo.c, regmove.c, regrename.c, regs.h, regstat.c,
      	reload1.c, reorg.c, rtl.c, rtl.h, rtlanal.c, sbitmap.c, sched-rgn.c,
      	sdbout.c, sel-sched-ir.c, sel-sched.c, sparseset.c, stack-ptr-mod.c,
      	statistics.c, stmt.c, stor-layout.c, store-motion.c, streamer-hooks.h,
      	system.h, target-hooks-macros.h, targhooks.c, targhooks.h, toplev.c,
      	tracer.c, trans-mem.c, tree-browser.c, tree-call-cdce.c, tree-cfg.c,
      	tree-cfgcleanup.c, tree-complex.c, tree-data-ref.c, tree-data-ref.h,
      	tree-eh.c, tree-emutls.c, tree-flow.h, tree-if-conv.c, tree-into-ssa.c,
      	tree-iterator.c, tree-loop-distribution.c, tree-mudflap.c,
      	tree-nested.c, tree-nomudflap.c, tree-nrv.c, tree-object-size.c,
      	tree-optimize.c, tree-pass.h, tree-pretty-print.c, tree-profile.c,
      	tree-scalar-evolution.c, tree-sra.c, tree-ssa-ccp.c,
      	tree-ssa-coalesce.c, tree-ssa-copy.c, tree-ssa-copyrename.c,
      	tree-ssa-dce.c, tree-ssa-dom.c, tree-ssa-dse.c, tree-ssa-forwprop.c,
      	tree-ssa-ifcombine.c, tree-ssa-live.c, tree-ssa-loop-ch.c,
      	tree-ssa-loop-im.c, tree-ssa-loop-ivopts.c, tree-ssa-loop-prefetch.c,
      	tree-ssa-loop.c, tree-ssa-math-opts.c, tree-ssa-operands.c,
      	tree-ssa-phiopt.c, tree-ssa-phiprop.c, tree-ssa-pre.c,
      	tree-ssa-reassoc.c, tree-ssa-sink.c, tree-ssa-strlen.c,
      	tree-ssa-structalias.c, tree-ssa-threadedge.c, tree-ssa-threadupdate.c,
      	tree-ssa-uncprop.c, tree-ssa-uninit.c, tree-ssa.c, tree-ssanames.c,
      	tree-stdarg.c, tree-switch-conversion.c, tree-tailcall.c,
      	tree-vect-data-refs.c, tree-vect-generic.c, tree-vect-loop-manip.c,
      	tree-vect-stmts.c, tree-vectorizer.c, tree-vectorizer.h, tree-vrp.c,
      	tree.c, tree.h, tsan.c, tsystem.h, value-prof.c, var-tracking.c,
      	varasm.c, vec.h, vmsdbgout.c, vtable-verify.c, web.c: Add missing
      	whitespace before "(".
      
      From-SVN: r203004
      Richard Sandiford committed
    • expr.h (extract_bit_field): Remove packedp parameter. · c6285bd7
      2013-09-28  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* expr.h (extract_bit_field): Remove packedp parameter.
      	* expmed.c (extract_fixed_bit_field): Remove packedp parameter
      	from forward declaration.
      	(store_split_bit_field): Remove packedp arg from calls to
      	extract_fixed_bit_field.
      	(extract_bit_field_1): Remove packedp parameter and packedp
      	argument from recursive calls and calls to extract_fixed_bit_field.
      	(extract_bit_field): Remove packedp parameter and corresponding
      	arg to extract_bit_field_1.
      	(extract_fixed_bit_field): Remove packedp parameter.  Remove code
      	to issue warnings.
      	(extract_split_bit_field): Remove packedp arg from call to
      	extract_fixed_bit_field.
      	* expr.c (emit_group_load_1): Adjust calls to extract_bit_field.
      	(copy_blkmode_from_reg): Likewise.
      	(copy_blkmode_to_reg): Likewise.
      	(read_complex_part): Likewise.
      	(store_field): Likewise.
      	(expand_expr_real_1): Likewise.
      	* calls.c (store_unaligned_arguments_into_pseudos): Adjust call
      	to extract_bit_field.
      	* config/tilegx/tilegx.c (tilegx_expand_unaligned_load): Adjust
      	call to extract_bit_field.
      	* config/tilepro/tilepro.c (tilepro_expand_unaligned_load): Adjust
      	call to extract_bit_field.
      	* doc/invoke.texi (Code Gen Options): Remove mention of warnings
      	and special packedp behavior from -fstrict-volatile-bitfields
      	documentation.
      
      From-SVN: r203003
      Sandra Loosemore committed
    • Daily bump. · ec110af7
      From-SVN: r203002
      GCC Administrator committed
  5. 27 Sep, 2013 5 commits
    • reflect: Copy stack values onto heap in amd64 MakeFunc. · 5f18389f
      From-SVN: r202995
      Ian Lance Taylor committed
    • reflect: Implement MakeFunc for 386. · a84dbde7
      From-SVN: r202993
      Ian Lance Taylor committed
    • predefined_ops.h: New. · ea89b248
      2013-09-27  François Dumont  <fdumont@gcc.gnu.org>
      
      	* include/bits/predefined_ops.h: New.
      	* include/bits/stl_heap.h: Include <bits/predefined_ops.h>.
      	(__is_heap_until, __push_heap, __adjust_heap, __pop_heap): Remove
      	algo duplication.
      	(__is_heap): Adapt.
      	(__make_heap): New.
      	(make_heap): Adapt to use latter.
      	(__sort_heap): New.
      	(sort_heap): Adapt to use latter.
      	* include/bits/algobase.h: Include <bits/predefined_ops.h>.
      	(__lexicographical_compare_impl): New.
      	(__lexicographical_compare<false>::__lc): Adapt to use latter.
      	(lexicographical_compare): Likewise.
      	(__lower_bound): New.
      	(lower_bound): Adapt to use latter.
      	(equal): Use _GLIBCXX_STD_A::equal in N3671 overloads.
      	(__mismatch): New.
      	(mismatch): Use latter.
      	* include/bits/algo.h: Include <bits/predefined_ops.h>. Remove
      	<functional> include.
      	(__move_median_first, __find, __find_if, __find_if_not): Remove
      	algo duplication.
      	(__find_end): Likewise.
      	(__search_n): Rename into ...
      	(__search_n_aux): ... this.
      	(__search_n): Renew, use latter.
      	(search_n): Use latter.
      	(__search): New.
      	(search): Use latter.
      	(__find_end): Likewise.
      	(__remove_copy_if): New.
      	(remove_copy): Use latter.
      	(__adjacent_find): New.
      	(adjacent_find): Use latter.
      	(__unique): New.
      	(unique): Use latter.
      	(__unique_copy): Remove algo duplication.
      	(__stable_partition): New.
      	(stable_partition): Use latter.
      	(__heap_select): Remove algo duplication, use __make_heap.
      	(__partial_sort): New, use latter.
      	(partial_sort): Use latter.
      	(__partial_sort_copy): New.
      	(partial_sort_copy): Use latter.
      	(__unguarded_linear_insert, __insertion_sort): Remove algo
      	duplication.
      	(__unguarded_insertion_sort, __final_insertion_sort): Likewise.
      	(__unguarded_partition, __unguarded_partition_pivot): Likewise.
      	(__partial_sort): New.
      	(partial_sort): Use latter.
      	(__sort): New.
      	(sort): Use latter.
      	(lower_bound): Use __lower_bound.
      	(__upper_bound): New.
      	(upper_bound): Use latter.
      	(__equal_range): New.
      	(equal_range): Use latter.
      	(__move_merge_adaptive, __move_merge_adaptive_backward): Remove
      	algo duplication.
      	(__merge_adaptive, __merge_without_buffer): Likewise.
      	(__inplace_merge): New.
      	(inplace_merge): Use latter.
      	(__move_merge, __merge_sort_loop, __chunk_insertion_sort): Remove
      	algo duplication.
      	(__merge_sort_with_buffer, __stable_sort_adaptive): Likewise.
      	(__inplace_stable_sort): Likewise.
      	(__include): New.
      	(includes): Use latter.
      	(__next_permutation): New.
      	(next_permutation): Use latter.
      	(__prev_permutation): New.
      	(prev_permutation): Use latter.
      	(__replace_copy_if): New.
      	(replace_copy): Use latter.
      	(__is_sorted_until): New.
      	(is_sorted_unitl): Use latter.
      	(__minmax_element): New.
      	(minmax_element): Use latter.
      	(__is_permutation): New.
      	(is_permutation): Use latter.
      	(__adjacent_find): New.
      	(adjacent_find): Use latter.
      	(__count_if): New.
      	(count): Use latter.
      	(count_if): Likewise.
      	(__merge): New.
      	(merge): Use latter.
      	(__stable_sort): New.
      	(stable_sort): Use latter.
      	(__set_union): New.
      	(set_union): Use latter.
      	(__set_intersection): New.
      	(set_intersection): Use latter.
      	(__set_difference): New.
      	(set_difference): Use latter.
      	(__set_symmetric_difference): New.
      	(set_symmetric_difference): Use latter.
      	(__min_element): New.
      	(min_element): Use latter.
      	(__max_element): New.
      	(max_element): Use latter.
      	* include/Makefile.am: Add predefined_ops.h.
      	* include/Makefile.in: Regenerate.
      	* include/parallel/algobase.h (equal, mismatch): Add overloads
      	from N3671.
      	* testsuite/25_algorithms/is_permutation/vectorbool.cc: New.
      	* testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
      	* testsuite/25_algorithms/find/vectorbool.cc: Likewise.
      	* testsuite/25_algorithms/find_if/vectorbool.cc: Likewise.
      	* testsuite/25_algorithms/find_first_of/vectorbool.cc: Likewise.
      	* testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
      	* testsuite/25_algorithms/find_end/vectorbool.cc: Likewise.
      	* testsuite/25_algorithms/find_if_not/vectorbool.cc: Likewise.
      
      From-SVN: r202992
      François Dumont committed
    • lra-eliminations.c (init_elim_table): Guard value_p. · 522d4efc
      2013-09-27  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
      
      	* lra-eliminations.c (init_elim_table): Guard value_p.
      
      From-SVN: r202991
      Jan-Benedict Glaw committed
    • Fix DATE_AND_TIME example. · 6029d9db
      2013-09-27  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	* intrinsic.texi (DATE_AND_TIME): Fix example.
      
      From-SVN: r202986
      Janne Blomqvist committed