* caf/libcaf.h (_gfortran_caf_critical): Add a prototype.
        (_gfortran_caf_end_critical): Same.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198613 138bc75d-0d04-0410-961f-82ee72b054a4
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198616 138bc75d-0d04-0410-961f-82ee72b054a4
	PR target/55303
	* config/sh/sh.c (sh_rtx_costs): Handle SMIN and SMAX cases.
	* config/sh/sh.md (*clips, uminsi3, *clipu, clipu_one): New insns and
	related expanders.
	* config/sh/iterators.md (SMIN_SMAX): New code iterator.
	* config/sh/predicates.md (arith_reg_or_0_or_1_operand,
	clips_min_const_int, clips_max_const_int, clipu_max_const_int):
	New predicates.

	PR target/55303
	* gcc.target/sh/pr55303-1.c: New.
	* gcc.target/sh/pr55303-2.c: New.
	* gcc.target/sh/pr55303-3.c: New.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198617 138bc75d-0d04-0410-961f-82ee72b054a4
	* config/rs6000/rs6000.md (bswapdi 2nd splitter): Don't swap words
	twice for little-endian.
	(ashrdi3_no_power, ashrdi3): Support little-endian.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198618 138bc75d-0d04-0410-961f-82ee72b054a4
	* config/rs6000/sysv4.h (ENDIAN_SELECT): Define, extracted from
	(ASM_SPEC): ..here.  Emit DEFAULT_ASM_ENDIAN too.
	(DEFAULT_ASM_ENDIAN): Define.
	(CC1_SPEC, LINK_TARGET_SPEC): Use ENDIAN_SELECT.
	* config/rs6000/linux64.h (ASM_SPEC32): Remove endian options.
	Update -K PIC clause from sysv4.h.
	(ASM_SPEC_COMMON): Use ENDIAN_SELECT.
	(LINK_OS_LINUX_EMUL32, LINK_OS_LINUX_EMUL64): Likewise.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198619 138bc75d-0d04-0410-961f-82ee72b054a4
	* config/rs6000/linux.h (DEFAULT_ASM_ENDIAN): Define.
	(LINK_OS_LINUX_EMUL): Use ENDIAN_SELECT.
	* config/rs6000/linux64.h (DEFAULT_ASM_ENDIAN): Define.
	* config/rs6000/sysv4le.h (DEFAULT_ASM_ENDIAN): Define.
	(LINK_TARGET_SPEC): Use ENDIAN_SELECT.
	* config/rs6000/sysv4.h (DEFAULT_ASM_ENDIAN): Define as -mbig.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198620 138bc75d-0d04-0410-961f-82ee72b054a4
libgcc/
	* fp-bit.h [FLOAT] (QUIET_NAN): Correct value.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198621 138bc75d-0d04-0410-961f-82ee72b054a4
libgcc/
	* fp-bit.c (unpack_d, pack_d): Properly preserve and restore a
	NaN's payload.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198622 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-06  Richard Biener  <rguenther@suse.de>

	PR middle-end/57147
	* tree-cfg.c (gimple_purge_dead_abnormal_call_edges): If
	the edge is also fallthru, preserve it and just clear the
	abnormal flag.
	* tree-cfgcleanup.c (remove_fallthru_edge): If the edge is
	also complex, preserve that and just clear the fallthru flag.
	* tree-inline.c (update_ssa_across_abnormal_edges): Also
	update virtual operands.

	* gcc.dg/torture/pr57147-1.c: New testcase.
	* gcc.dg/torture/pr57147-2.c: Likewise.
	* gcc.dg/torture/pr57147-3.c: Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198625 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-03  Teresa Johnson  <tejohnson@google.com>

	PR bootstrap/57154
	* gcc.dg/pr57154.c: New test.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198626 138bc75d-0d04-0410-961f-82ee72b054a4
gcc:

2013-05-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

	* gimple-ssa-strength-reduction.c (slsr_process_phi): Re-enable.
	(find_candidates_in_block): Re-enable slsr_process_phi.
	(create_phi_basis): Fix double counting of candidate adjustment.

gcc/testsuite:

2013-05-06  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

	* gcc.dg/tree-ssa/slsr-32.c: Re-enable.
	* gcc.dg/tree-ssa/slsr-33.c: Likewise.
	* gcc.dg/tree-ssa/slsr-34.c: Likewise.
	* gcc.dg/tree-ssa/slsr-35.c: Likewise.
	* gcc.dg/tree-ssa/slsr-36.c: Likewise.
	* gcc.dg/tree-ssa/slsr-37.c: Likewise.
	* gcc.dg/tree-ssa/slsr-38.c: Likewise.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198627 138bc75d-0d04-0410-961f-82ee72b054a4
	PR target/57106
	* config/i386/i386.c (add_parameter_dependencies): Add dependence
	between "first_arg" and "insn", not "last" and "insn".

testsuite/ChangeLog:

	PR target/57106
	* gcc.target/i386/pr57106.c: New test.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198629 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-06  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/57185
	* tree-parloops.c (add_field_for_reduction): Handle anonymous
	SSA names properly.

	* gcc.dg/autopar/pr57185.c: New testcase.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198630 138bc75d-0d04-0410-961f-82ee72b054a4
	PR libgcj/57074
	* class.c (emit_symbol_table): Use array type of the
	right size for the_syms_decl and its DECL_INITIAL, instead
	of symbols_array_type.  Set TREE_TYPE (the_syms_decl) to it.
	(emit_assertion_table): Use array type of the right size
	for table_decl and its DECL_INITIAL.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198631 138bc75d-0d04-0410-961f-82ee72b054a4
2013-05-06  David Edelsohn  <dje.gcc@gmail.com>
            Peter Bergner  <bergner@vnet.ibm.com>
            Segher Boessenkool  <segher@kernel.crashing.org>
            Jakub Jelinek  <jakub@redhat.com>

        * hashtab.c (hash_pointer): Remove conditional and avoid
        unexecuted shift equal to wordsize.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198633 138bc75d-0d04-0410-961f-82ee72b054a4
	* ChangeLog: Add my last entry.
	* testsuite/ChangLog: Ditto.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198634 138bc75d-0d04-0410-961f-82ee72b054a4
/cp
2013-05-06  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/57183
	* decl.c (cp_finish_decl): After do_auto_deduction copy the
	qualifers with cp_apply_type_quals_to_decl.

/testsuite
2013-05-06  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/57183
	* g++.dg/cpp0x/auto38.C: New.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198636 138bc75d-0d04-0410-961f-82ee72b054a4

	* config/mips/mips.c: Include tree-pass.h.
	(mips_reorg): Split in pre- and post-dbr_schedule parts.
	(mips_machine_reorg2): Move mips_reorg post-dbr_schedule parts here.
	(pass_mips_machine_reorg2): New machine specific pass.
	(insert_pass_mips_machine_reorg2): New pass plugin definition.
	(mips_option_override): Register the new pass.
	* rtl.h (cleanup_barriers): Remove prototype.
	(dbr_schedule): Likewise.
	* jump.c (cleanup_barriers): Make static.
	* reorg.c (dbr_schedule): Likewise.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198640 138bc75d-0d04-0410-961f-82ee72b054a4
Support {, } and | in assembly output

gcc/

2013-05-06  Maxim Kuznetsov  <maks.kuznetsov@gmail.com>

	* final.c (do_assembler_dialects): Don't handle curly braces and
	vertical bar escaped by % as dialect delimiters.
	(output_asm_insn): Print curly braces and vertical bar if escaped
	by % and ASSEMBLER_DIALECT defined.
	* doc/tm.texi.in (ASSEMBLER_DIALECT): Document new standard escapes.
	* doc/tm.texi: Regenerated.

gcc/testsuite/

2013-05-06  Maxim Kuznetsov  <maks.kuznetsov@gmail.com>

	* gcc.target/i386/asm-dialect-2.c: New testcase.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198641 138bc75d-0d04-0410-961f-82ee72b054a4
	PR target/57108
	* config/sh/sh.md (tstsi_t_zero_extract_eq): Use QIHISIDI mode iterator.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198642 138bc75d-0d04-0410-961f-82ee72b054a4