* builtins.def (BUILT_IN_UNREACHABLE): Make ATTR_CONST_NORETURN_NOTHROW_LEAF_LIST.
	* builtin-attrs.def (ATTR_CONST_NORETURN_NOTHROW_LEAF_LIST): Define.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192632 138bc75d-0d04-0410-961f-82ee72b054a4
2012-10-20  Joern Rennecke  <joern.rennecke@embecosm.com>
            Richard Sandiford  <rdsandiford@googlemail.com>

        * emit-rtl.c (copy_delay_slot_insn): New function.
        * emit-rtl.h (copy_delay_slot_insn): Declare.
        * reorg.c: Include "emit-rtl.h".
        (steal_delay_list_from_target): Use copy_delay_slot_insn.
        (fill_slots_from_thread, fill_simple_delay_slots): Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192633 138bc75d-0d04-0410-961f-82ee72b054a4
        * final.c (shorten_branches): When optimizing, start with small
        length and increase from there, and don't decrease lengths.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192634 138bc75d-0d04-0410-961f-82ee72b054a4
2012-10-20  Manuel López-Ibáñez  <manu@gcc.gnu.org>

	PR c/53063
	PR c/40989
c-family/
	* c.opt (Waddress,Wchar-subscripts,Wsign-conversion,Wimplicit,
	Wimplicit-function-declaration,Wimplicit-int,Wsizeof-pointer-memaccess,
	Wnarrowing,Wparentheses,Wpointer-sign,Wreturn-type,Wsequence-point,
	Wsign-compare,Wuninitialized,Wmaybe-uninitialized,Wunused,
	Wvolatile-register-var): Add LangEnabledBy or EnabledBy.
	* c-opts.c (c_common_handle_option): Remove explicit handling from
	here.
	(c_common_post_options): Likewise.
gcc/
	* opts.c (finish_options): Remove explicit handling from here.


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

	* loop-iv.c (iv_number_of_iterations): Record the upper bound
	only if there are no further conditions on it.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192636 138bc75d-0d04-0410-961f-82ee72b054a4
	* gcc.dg/tree-prof/unroll-1.c: New testcase.

	* loop-unroll.c (decide_unroll_constant_iterations): Don't
	perform unrolling for loops with low iterations bounds or estimates.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192638 138bc75d-0d04-0410-961f-82ee72b054a4
	PR rtl-optimization/54315
	* calls.c (expand_call): Don't deal specifically with BLKmode values
	returned in naked registers.
	* expr.h (copy_blkmode_from_reg): Adjust prototype.
	* expr.c (copy_blkmode_from_reg): Rename first parameter into TARGET and
	make it required.  Assert that SRCREG hasn't BLKmode.  Add a couple of 
	short-circuits for common cases and be prepared for sub-word registers.
	(expand_assignment): Call copy_blkmode_from_reg for BLKmode values
	returned in naked registers.
	(store_expr): Likewise.
	(store_field): Likewise.


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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192644 138bc75d-0d04-0410-961f-82ee72b054a4
	* config/mmix/crti.S: Mark program and data addresses using PRELD.
	Remove typo'd and unnecessary alignment-LOC for .data.  Remove
	no-longer-needed LDBU insns.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192646 138bc75d-0d04-0410-961f-82ee72b054a4
	* testsuite/23_containers/bitset/45713.cc: Skip for mmix-*-*.
	Tweak sizetype-related comment.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192647 138bc75d-0d04-0410-961f-82ee72b054a4
2012-10-21  Chung-Lin Tang  <cltang@codesourcery.com>

	* config/xtensa/xtensa.c (xtensa_expand_builtin): Remove unused 'arg'
	variable.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192648 138bc75d-0d04-0410-961f-82ee72b054a4
2012-10-21  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/54465
	* lang.opt (Wextra):  Add.
	* invoke.texi:  Document that -Wc-binding-type, -Wconversion
	and -Wline-truncation are implied by -Wall.  Document that
	-Wcompare-reals is implied by -Wextra.  Document -Wextra.
	* options.c (set_Wextra):  New function.
	(gfc_handle_option):  Handle -Wextra.

2012-10-21  Thomas Koenig  <tkoenig@gcc.gnu.org>

	PR fortran/54465
	* gfortran.dg/wextra_1.f:  New test.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192649 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/
2012-10-21  Tobias Burnus  <burnus@net-b.de>

        PR fortran/54725
        * Makefile.in (TARGET_SYSTEM_ROOT_DEFINE): New.

gcc/fortran
2012-10-21  Tobias Burnus  <burnus@net-b.de>

        PR fortran/54725
        * Make-lang.in (CFLAGS-cpp.o): Use TARGET_SYSTEM_ROOT_DEFINE.
        * cpp.o (gfc_cpp_init_options): Use it for
        setting gfc_cpp_option.sysroot.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192650 138bc75d-0d04-0410-961f-82ee72b054a4
	PR rtl-optimization/44194
	* calls.c (expand_call): Allow sibling calls in the PARALLEL case.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192651 138bc75d-0d04-0410-961f-82ee72b054a4
	* gcc.dg/webizer.c (main): Add missing exit call.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192652 138bc75d-0d04-0410-961f-82ee72b054a4
	* rtl.def (ADDR_DIFF_VEC): Fix comment typo.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192654 138bc75d-0d04-0410-961f-82ee72b054a4
2012-10-21  François Dumont  <fdumont@gcc.gnu.org>

	* include/profile/map.h (map::emplace_hint): Remove invalid
	parenthesis.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192656 138bc75d-0d04-0410-961f-82ee72b054a4
	* gnat.dg/specs/atomic1.ads: XFAIL on MIPS.
	* gnat.dg/specs/addr1.ads: Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192658 138bc75d-0d04-0410-961f-82ee72b054a4
	* config/i386/i386-protos.h (memory_address_length): Add new bool
	argument.  Update all uses.
	* config/i386/i386.c (memory_address_length): If not LEA insn, then
	add length of addr32 prefix based on mode of base or index register.
	(ix86_attr_length_address_default) <TYPE_LEA>: Do not handle SImode
	addresses here.  Update call to memory_address_length.
	(ix86_print_address_operand): Use SImode_address_operand predicate.
	* config/i386/predicates.md (SImode_address_operand): New.
	* config/i386/i386.md (lea<mode>): Use SImode_address_operand
	to calculate "mode" attribute.  Use SImode_address_operand predicate
	instead of open-coding accepted RTX codes.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192660 138bc75d-0d04-0410-961f-82ee72b054a4
2012-10-22  Yufeng Zhang  <yufeng.zhang@arm.com>
	    Jonathan Wakely  <jwakely.gcc@gmail.com>

	* doc/xml/manual/configure.xml (--enable-clocale): Document the
	'newlib' and 'darwin' options. Minor stylistic improvements.

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