Commit missing patch part

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214776 138bc75d-0d04-0410-961f-82ee72b054a4
2014-09-01  Yury Gribov  <y.gribov@samsung.com>

	PR sanitizer/61897
	PR sanitizer/62140

gcc/
	* asan.c (asan_mem_ref_get_end): Handle non-ptroff_t lengths.
	(build_check_stmt): Likewise.
	(instrument_strlen_call): Likewise.
	(asan_expand_check_ifn): Likewise and fix types.
	(maybe_cast_to_ptrmode): New function.

gcc/testsuite/
	* c-c++-common/asan/pr62140-1.c: New test.
	* c-c++-common/asan/pr62140-2.c: New test.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214777 138bc75d-0d04-0410-961f-82ee72b054a4
	* config/gnu-user.h (LIBLSAN_EARLY_SPEC): Define.
	* gcc.c (LIBLSAN_SPEC, LIBLSAN_EARLY_SPEC): Follow LIBTSAN*_SPEC.
	(SANITIZER_EARLY_SPEC): Include LIBLSAN_EARLY_SPEC for -fsanitize=leak.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214778 138bc75d-0d04-0410-961f-82ee72b054a4
        gcc/
        * Makefile.in (FLAGS_TO_PASS): Propagate INSTALL, INSTALL_DATA,
        INSTALL_SCRIPT and INSTALL_PROGRAM as well.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214779 138bc75d-0d04-0410-961f-82ee72b054a4
2014-09-01  Thomas Preud'homme  <thomas.preudhomme@arm.com>

    * tree-ssa-math-opts.c (struct symbolic_number): Clarify comment about
    the size of byte markers.
    (do_shift_rotate): Fix confusion between host, target and marker byte
    size.
    (verify_symbolic_number_p): Likewise.
    (find_bswap_or_nop_1): Likewise.
    (find_bswap_or_nop): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214780 138bc75d-0d04-0410-961f-82ee72b054a4
	PR middle-end/61903
	* expmed.c (store_fixed_bit_field_1): Shift UHWI 1 instead of HWI 1.
	Change the type of V to unsigned HOST_WIDE_INT.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214781 138bc75d-0d04-0410-961f-82ee72b054a4
	PR target/62025
	* sched-deps.c (add_or_update_dep_1): If ask_dependency_caches
	returned DEP_PRESENT, make sure to set DEP_MULTIPLE on present_dep.
	(find_inc): Revert 2014-08-13 change.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214786 138bc75d-0d04-0410-961f-82ee72b054a4
2014-09-01  Richard Biener  <rguenther@suse.de>

	* tree-ssa-sccvn.h (copy_reference_ops_from_ref,
	copy_reference_ops_from_call, vn_nary_op_compute_hash,
	vn_reference_compute_hash, vn_reference_insert): Remove.
	(vn_reference_lookup_call): New function.
	* tree-ssa-sccvn.c (vn_reference_compute_hash,
	copy_reference_ops_from_ref, copy_reference_ops_from_call,
	vn_reference_insert, vn_nary_op_compute_hash): Make static.
	(create_reference_ops_from_call): Remove.
	(vn_reference_lookup_3): Properly update shared_lookup_references.
	(vn_reference_lookup_pieces): Assert that we updated
	shared_lookup_references properly.
	(vn_reference_lookup): Likewise.
	(vn_reference_lookup_call): New function.
	(visit_reference_op_call): Use it.  Avoid re-building the
	reference ops.
	(visit_reference_op_load): Remove redundant lookup.
	(visit_reference_op_store): Perform special tail-merging work
	only when possibly doing tail-merging.
	(visit_use): Likewise.
	* tree-ssa-pre.c (compute_avail): Use vn_reference_lookup_call.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214787 138bc75d-0d04-0410-961f-82ee72b054a4
Fix typo in gcc.c-torture/execute/20010129-1.c

	* gcc.c-torture/execute/20010129-1.c: Fix typo in -mtune.
	(abort, exit): Declare.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214791 138bc75d-0d04-0410-961f-82ee72b054a4
        * config/vxworksae.h (VXWORKSAE_TARGET_DIR): Rely on
        $WIND_BASE instead of designating a harcoded arbitrary home dir.
        (VXWORKS_ADDITIONAL_CPP_SPEC): Adjust callers.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214792 138bc75d-0d04-0410-961f-82ee72b054a4
Move almost all unsorted c-torture tests to compile.

	* gcc.c-torture/unsorted/386.c: Move to ...
	* gcc.c-torture/compile/386.c: ... here.
	* gcc.c-torture/unsorted/86.c: Move to ...
	* gcc.c-torture/compile/86.c: ... here.
	* gcc.c-torture/unsorted/a1.c: Move to ...
	* gcc.c-torture/compile/a1.c: ... here.
	* gcc.c-torture/unsorted/a3.c: Move to ...
	* gcc.c-torture/compile/a3.c: ... here.
	* gcc.c-torture/unsorted/aaa.c: Move to ...
	* gcc.c-torture/compile/aaa.c: ... here.
	* gcc.c-torture/unsorted/aa.c: Move to ...
	* gcc.c-torture/compile/aa.c: ... here.
	* gcc.c-torture/unsorted/abs.c: Move to ...
	* gcc.c-torture/compile/abs.c: ... here.
	* gcc.c-torture/unsorted/a.c: Move to ...
	* gcc.c-torture/compile/a.c: ... here.
	* gcc.c-torture/unsorted/ac.c: Move to ...
	* gcc.c-torture/compile/ac.c: ... here.
	* gcc.c-torture/unsorted/acc.c: Move to ...
	* gcc.c-torture/compile/acc.c: ... here.
	* gcc.c-torture/unsorted/add386.c: Move to ...
	* gcc.c-torture/compile/add386.c: ... here.
	* gcc.c-torture/unsorted/add.c: Move to ...
	* gcc.c-torture/compile/add.c: ... here.
	* gcc.c-torture/unsorted/addcc.c: Move to ...
	* gcc.c-torture/compile/addcc.c: ... here.
	* gcc.c-torture/unsorted/andm.c: Move to ...
	* gcc.c-torture/compile/andm.c: ... here.
	* gcc.c-torture/unsorted/andmem.c: Move to ...
	* gcc.c-torture/compile/andmem.c: ... here.
	* gcc.c-torture/unsorted/andn.c: Move to ...
	* gcc.c-torture/compile/andn.c: ... here.
	* gcc.c-torture/unsorted/andok.c: Move to ...
	* gcc.c-torture/compile/andok.c: ... here.
	* gcc.c-torture/unsorted/andsi.c: Move to ...
	* gcc.c-torture/compile/andsi.c: ... here.
	* gcc.c-torture/unsorted/andsparc.c: Move to ...
	* gcc.c-torture/compile/andsparc.c: ... here.
	* gcc.c-torture/unsorted/aos.c: Move to ...
	* gcc.c-torture/compile/aos.c: ... here.
	* gcc.c-torture/unsorted/arr.c: Move to ...
	* gcc.c-torture/compile/arr.c: ... here.
	* gcc.c-torture/unsorted/as.c: Move to ...
	* gcc.c-torture/compile/as.c: ... here.
	* gcc.c-torture/unsorted/ase.c: Move to ...
	* gcc.c-torture/compile/ase.c: ... here.
	* gcc.c-torture/unsorted/b1.c: Move to ...
	* gcc.c-torture/compile/b1.c: ... here.
	* gcc.c-torture/unsorted/b2.c: Move to ...
	* gcc.c-torture/compile/b2.c: ... here.
	* gcc.c-torture/unsorted/b3.c: Move to ...
	* gcc.c-torture/compile/b3.c: ... here.
	* gcc.c-torture/unsorted/b88.c: Move to ...
	* gcc.c-torture/compile/b88.c: ... here.
	* gcc.c-torture/unsorted/bad.c: Move to ...
	* gcc.c-torture/compile/bad.c: ... here.
	* gcc.c-torture/unsorted/band.c: Move to ...
	* gcc.c-torture/compile/band.c: ... here.
	* gcc.c-torture/unsorted/bb0.c: Move to ...
	* gcc.c-torture/compile/bb0.c: ... here.
	* gcc.c-torture/unsorted/bb1.c: Move to ...
	* gcc.c-torture/compile/bb1.c: ... here.
	* gcc.c-torture/unsorted/bbb.c: Move to ...
	* gcc.c-torture/compile/bbb.c: ... here.
	* gcc.c-torture/unsorted/b.c: Move to ...
	* gcc.c-torture/compile/b.c: ... here.
	* gcc.c-torture/unsorted/bc.c: Move to ...
	* gcc.c-torture/compile/bc.c: ... here.
	* gcc.c-torture/unsorted/bcopy.c: Move to ...
	* gcc.c-torture/compile/bcopy.c: ... here.
	* gcc.c-torture/unsorted/bf.c: Move to ...
	* gcc.c-torture/compile/bf.c: ... here.
	* gcc.c-torture/unsorted/bfins.c: Move to ...
	* gcc.c-torture/compile/bfins.c: ... here.
	* gcc.c-torture/unsorted/bfx.c: Move to ...
	* gcc.c-torture/compile/bfx.c: ... here.
	* gcc.c-torture/unsorted/bge.c: Move to ...
	* gcc.c-torture/compile/bge.c: ... here.
	* gcc.c-torture/unsorted/bit.c: Move to ...
	* gcc.c-torture/compile/bit.c: ... here.
	* gcc.c-torture/unsorted/bitf.c: Move to ...
	* gcc.c-torture/compile/bitf.c: ... here.
	* gcc.c-torture/unsorted/bitw.c: Move to ...
	* gcc.c-torture/compile/bitw.c: ... here.
	* gcc.c-torture/unsorted/blk.c: Move to ...
	* gcc.c-torture/compile/blk.c: ... here.
	* gcc.c-torture/unsorted/bt386.c: Move to ...
	* gcc.c-torture/compile/bt386.c: ... here.
	* gcc.c-torture/unsorted/bt.c: Move to ...
	* gcc.c-torture/compile/bt.c: ... here.
	* gcc.c-torture/unsorted/BUG11.c: Move to ...
	* gcc.c-torture/compile/BUG11.c: ... here.
	* gcc.c-torture/unsorted/BUG12.c: Move to ...
	* gcc.c-torture/compile/BUG12.c: ... here.
	* gcc.c-torture/unsorted/BUG13.c: Move to ...
	* gcc.c-torture/compile/BUG13.c: ... here.
	* gcc.c-torture/unsorted/BUG16.c: Move to ...
	* gcc.c-torture/compile/BUG16.c: ... here.
	* gcc.c-torture/unsorted/BUG17.c: Move to ...
	* gcc.c-torture/compile/BUG17.c: ... here.
	* gcc.c-torture/unsorted/BUG18.c: Move to ...
	* gcc.c-torture/compile/BUG18.c: ... here.
	* gcc.c-torture/unsorted/BUG1.c: Move to ...
	* gcc.c-torture/compile/BUG1.c: ... here.
	* gcc.c-torture/unsorted/BUG21.c: Move to ...
	* gcc.c-torture/compile/BUG21.c: ... here.
	* gcc.c-torture/unsorted/BUG22.c: Move to ...
	* gcc.c-torture/compile/BUG22.c: ... here.
	* gcc.c-torture/unsorted/BUG23.c: Move to ...
	* gcc.c-torture/compile/BUG23.c: ... here.
	* gcc.c-torture/unsorted/BUG24.c: Move to ...
	* gcc.c-torture/compile/BUG24.c: ... here.
	* gcc.c-torture/unsorted/BUG25.c: Move to ...
	* gcc.c-torture/compile/BUG25.c: ... here.
	* gcc.c-torture/unsorted/BUG2.c: Move to ...
	* gcc.c-torture/compile/BUG2.c: ... here.
	* gcc.c-torture/unsorted/BUG3.c: Move to ...
	* gcc.c-torture/compile/BUG3.c: ... here.
	* gcc.c-torture/unsorted/BUG4.c: Move to ...
	* gcc.c-torture/compile/BUG4.c: ... here.
	* gcc.c-torture/unsorted/BUG5.c: Move to ...
	* gcc.c-torture/compile/BUG5.c: ... here.
	* gcc.c-torture/unsorted/BUG6.c: Move to ...
	* gcc.c-torture/compile/BUG6.c: ... here.
	* gcc.c-torture/unsorted/bug.c: Move to ...
	* gcc.c-torture/compile/bug.c: ... here.
	* gcc.c-torture/unsorted/bugc.c: Move to ...
	* gcc.c-torture/compile/bugc.c: ... here.
	* gcc.c-torture/unsorted/buns.c: Move to ...
	* gcc.c-torture/compile/buns.c: ... here.
	* gcc.c-torture/unsorted/bx.c: Move to ...
	* gcc.c-torture/compile/bx.c: ... here.
	* gcc.c-torture/unsorted/c1.c: Move to ...
	* gcc.c-torture/compile/c1.c: ... here.
	* gcc.c-torture/unsorted/c2.c: Move to ...
	* gcc.c-torture/compile/c2.c: ... here.
	* gcc.c-torture/unsorted/call386.c: Move to ...
	* gcc.c-torture/compile/call386.c: ... here.
	* gcc.c-torture/unsorted/call.c: Move to ...
	* gcc.c-torture/compile/call.c: ... here.
	* gcc.c-torture/unsorted/callind.c: Move to ...
	* gcc.c-torture/compile/callind.c: ... here.
	* gcc.c-torture/unsorted/c.c: Move to ...
	* gcc.c-torture/compile/c.c: ... here.
	* gcc.c-torture/unsorted/cc.c: Move to ...
	* gcc.c-torture/compile/cc.c: ... here.
	* gcc.c-torture/unsorted/charmtst.c: Move to ...
	* gcc.c-torture/compile/charmtst.c: ... here.
	* gcc.c-torture/unsorted/cmb.c: Move to ...
	* gcc.c-torture/compile/cmb.c: ... here.
	* gcc.c-torture/unsorted/cmp.c: Move to ...
	* gcc.c-torture/compile/cmp.c: ... here.
	* gcc.c-torture/unsorted/cmphi.c: Move to ...
	* gcc.c-torture/compile/cmphi.c: ... here.
	* gcc.c-torture/unsorted/cmpsi386.c: Move to ...
	* gcc.c-torture/compile/cmpsi386.c: ... here.
	* gcc.c-torture/unsorted/cmul.c: Move to ...
	* gcc.c-torture/compile/cmul.c: ... here.
	* gcc.c-torture/unsorted/cn1.c: Move to ...
	* gcc.c-torture/compile/cn1.c: ... here.
	* gcc.c-torture/unsorted/comb.c: Move to ...
	* gcc.c-torture/compile/comb.c: ... here.
	* gcc.c-torture/unsorted/consec.c: Move to ...
	* gcc.c-torture/compile/consec.c: ... here.
	* gcc.c-torture/unsorted/const.c: Move to ...
	* gcc.c-torture/compile/const.c: ... here.
	* gcc.c-torture/unsorted/conv.c: Move to ...
	* gcc.c-torture/compile/conv.c: ... here.
	* gcc.c-torture/unsorted/conv_tst.c: Move to ...
	* gcc.c-torture/compile/conv_tst.c: ... here.
	* gcc.c-torture/unsorted/cp.c: Move to ...
	* gcc.c-torture/compile/cp.c: ... here.
	* gcc.c-torture/unsorted/csebug.c: Move to ...
	* gcc.c-torture/compile/csebug.c: ... here.
	* gcc.c-torture/unsorted/cvt.c: Move to ...
	* gcc.c-torture/compile/cvt.c: ... here.
	* gcc.c-torture/unsorted/dblbug.c: Move to ...
	* gcc.c-torture/compile/dblbug.c: ... here.
	* gcc.c-torture/unsorted/dbl_parm.c: Move to ...
	* gcc.c-torture/compile/dbl_parm.c: ... here.
	* gcc.c-torture/unsorted/d.c: Move to ...
	* gcc.c-torture/compile/d.c: ... here.
	* gcc.c-torture/unsorted/ddd.c: Move to ...
	* gcc.c-torture/compile/ddd.c: ... here.
	* gcc.c-torture/unsorted/dead.c: Move to ...
	* gcc.c-torture/compile/dead.c: ... here.
	* gcc.c-torture/unsorted/delay.c: Move to ...
	* gcc.c-torture/compile/delay.c: ... here.
	* gcc.c-torture/unsorted/DFcmp.c: Move to ...
	* gcc.c-torture/compile/DFcmp.c: ... here.  Require int32plus.
	* gcc.c-torture/unsorted/di.c: Move to ...
	* gcc.c-torture/compile/di.c: ... here.
	* gcc.c-torture/unsorted/dic.c: Move to ...
	* gcc.c-torture/compile/dic.c: ... here.
	* gcc.c-torture/unsorted/dilayout.c: Move to ...
	* gcc.c-torture/compile/dilayout.c: ... here.
	* gcc.c-torture/unsorted/dimove.c: Move to ...
	* gcc.c-torture/compile/dimove.c: ... here.
	* gcc.c-torture/unsorted/dimul.c: Move to ...
	* gcc.c-torture/compile/dimul.c: ... here.
	* gcc.c-torture/unsorted/div.c: Move to ...
	* gcc.c-torture/compile/div.c: ... here.
	* gcc.c-torture/unsorted/divdf.c: Move to ...
	* gcc.c-torture/compile/divdf.c: ... here.
	* gcc.c-torture/unsorted/dm.c: Move to ...
	* gcc.c-torture/compile/dm.c: ... here.
	* gcc.c-torture/unsorted/dshift.c: Move to ...
	* gcc.c-torture/compile/dshift.c: ... here.
	* gcc.c-torture/unsorted/e.c: Move to ...
	* gcc.c-torture/compile/e.c: ... here.
	* gcc.c-torture/unsorted/ex.c: Move to ...
	* gcc.c-torture/compile/ex.c: ... here.
	* gcc.c-torture/unsorted/ext.c: Move to ...
	* gcc.c-torture/compile/ext.c: ... here.
	* gcc.c-torture/unsorted/f1.c: Move to ...
	* gcc.c-torture/compile/f1.c: ... here.
	* gcc.c-torture/unsorted/f2.c: Move to ...
	* gcc.c-torture/compile/f2.c: ... here.
	* gcc.c-torture/unsorted/fdmul.c: Move to ...
	* gcc.c-torture/compile/fdmul.c: ... here.
	* gcc.c-torture/unsorted/float.c: Move to ...
	* gcc.c-torture/compile/float.c: ... here.
	* gcc.c-torture/unsorted/flo.c: Move to ...
	* gcc.c-torture/compile/flo.c: ... here.
	* gcc.c-torture/unsorted/flt_const.c: Move to ...
	* gcc.c-torture/compile/flt_const.c: ... here.
	* gcc.c-torture/unsorted/fnul.c: Move to ...
	* gcc.c-torture/compile/fnul.c: ... here.
	* gcc.c-torture/unsorted/foo.c: Move to ...
	* gcc.c-torture/compile/foo.c: ... here.
	* gcc.c-torture/unsorted/forgetcc.c: Move to ...
	* gcc.c-torture/compile/forgetcc.c: ... here.
	* gcc.c-torture/unsorted/fq.c: Move to ...
	* gcc.c-torture/compile/fq.c: ... here.
	* gcc.c-torture/unsorted/g.c: Move to ...
	* gcc.c-torture/compile/g.c: ... here.
	* gcc.c-torture/unsorted/gen_tst.c: Move to ...
	* gcc.c-torture/compile/gen_tst.c: ... here.
	* gcc.c-torture/unsorted/glob.c: Move to ...
	* gcc.c-torture/compile/glob.c: ... here.
	* gcc.c-torture/unsorted/gronk.c: Move to ...
	* gcc.c-torture/compile/gronk.c: ... here.
	* gcc.c-torture/unsorted/hibug.c: Move to ...
	* gcc.c-torture/compile/hibug.c: ... here.
	* gcc.c-torture/unsorted/hi.c: Move to ...
	* gcc.c-torture/compile/hi.c: ... here.
	* gcc.c-torture/unsorted/HIcmp.c: Move to ...
	* gcc.c-torture/compile/HIcmp.c: ... here.
	* gcc.c-torture/unsorted/HIset.c: Move to ...
	* gcc.c-torture/compile/HIset.c: ... here.
	* gcc.c-torture/unsorted/i.c: Move to ...
	* gcc.c-torture/compile/i.c: ... here.
	* gcc.c-torture/unsorted/i++.c: Move to ...
	* gcc.c-torture/compile/i++.c: ... here.
	* gcc.c-torture/unsorted/ic.c: Move to ...
	* gcc.c-torture/compile/ic.c: ... here.
	* gcc.c-torture/unsorted/icmp.c: Move to ...
	* gcc.c-torture/compile/icmp.c: ... here.
	* gcc.c-torture/unsorted/ifreg.c: Move to ...
	* gcc.c-torture/compile/ifreg.c: ... here.
	* gcc.c-torture/unsorted/imm.c: Move to ...
	* gcc.c-torture/compile/imm.c: ... here.
	* gcc.c-torture/unsorted/isinf.c: Move to ...
	* gcc.c-torture/compile/isinf.c: ... here.
	* gcc.c-torture/unsorted/jmp.c: Move to ...
	* gcc.c-torture/compile/jmp.c: ... here.
	* gcc.c-torture/unsorted/jumptab.c: Move to ...
	* gcc.c-torture/compile/jumptab.c: ... here.
	* gcc.c-torture/unsorted/layout.c: Move to ...
	* gcc.c-torture/compile/layout.c: ... here.
	* gcc.c-torture/unsorted/lbug.c: Move to ...
	* gcc.c-torture/compile/lbug.c: ... here.
	* gcc.c-torture/unsorted/l.c: Move to ...
	* gcc.c-torture/compile/l.c: ... here.
	* gcc.c-torture/unsorted/ll1.c: Move to ...
	* gcc.c-torture/compile/ll1.c: ... here.
	* gcc.c-torture/unsorted/llbug.c: Move to ...
	* gcc.c-torture/compile/llbug.c: ... here.
	* gcc.c-torture/unsorted/lll.c: Move to ...
	* gcc.c-torture/compile/lll.c: ... here.
	* gcc.c-torture/unsorted/load8.c: Move to ...
	* gcc.c-torture/compile/load8.c: ... here.
	* gcc.c-torture/unsorted/loadhicc.c: Move to ...
	* gcc.c-torture/compile/loadhicc.c: ... here.
	* gcc.c-torture/unsorted/log2.c: Move to ...
	* gcc.c-torture/compile/log2.c: ... here.
	* gcc.c-torture/unsorted/logic.c: Move to ...
	* gcc.c-torture/compile/logic.c: ... here.
	* gcc.c-torture/unsorted/loop-1.c: Move to ...
	* gcc.c-torture/compile/loop-1.c: ... here.
	* gcc.c-torture/unsorted/loop386.c: Move to ...
	* gcc.c-torture/compile/loop386.c: ... here.
	* gcc.c-torture/unsorted/lop.c: Move to ...
	* gcc.c-torture/compile/lop.c: ... here.
	* gcc.c-torture/unsorted/m1.c: Move to ...
	* gcc.c-torture/compile/m1.c: ... here.
	* gcc.c-torture/unsorted/m2.c: Move to ...
	* gcc.c-torture/compile/m2.c: ... here.
	* gcc.c-torture/unsorted/m5.c: Move to ...
	* gcc.c-torture/compile/m5.c: ... here.
	* gcc.c-torture/unsorted/m68.c: Move to ...
	* gcc.c-torture/compile/m68.c: ... here.
	* gcc.c-torture/unsorted/mbyte.c: Move to ...
	* gcc.c-torture/compile/mbyte.c: ... here.
	* gcc.c-torture/unsorted/mchar.c: Move to ...
	* gcc.c-torture/compile/mchar.c: ... here.
	* gcc.c-torture/unsorted/mcmp.c: Move to ...
	* gcc.c-torture/compile/mcmp.c: ... here.
	* gcc.c-torture/unsorted/mdouble.c: Move to ...
	* gcc.c-torture/compile/mdouble.c: ... here.
	* gcc.c-torture/unsorted/memtst.c: Move to ...
	* gcc.c-torture/compile/memtst.c: ... here.
	* gcc.c-torture/unsorted/miscomp.c: Move to ...
	* gcc.c-torture/compile/miscomp.c: ... here.
	* gcc.c-torture/unsorted/mm.c: Move to ...
	* gcc.c-torture/compile/mm.c: ... here.
	* gcc.c-torture/unsorted/mod.c: Move to ...
	* gcc.c-torture/compile/mod.c: ... here.
	* gcc.c-torture/unsorted/modcc.c: Move to ...
	* gcc.c-torture/compile/modcc.c: ... here.
	* gcc.c-torture/unsorted/move.c: Move to ...
	* gcc.c-torture/compile/move.c: ... here.
	* gcc.c-torture/unsorted/move_qhi.c: Move to ...
	* gcc.c-torture/compile/move_qhi.c: ... here.
	* gcc.c-torture/unsorted/mregtst.c: Move to ...
	* gcc.c-torture/compile/mregtst.c: ... here.
	* gcc.c-torture/unsorted/msp.c: Move to ...
	* gcc.c-torture/compile/msp.c: ... here.
	* gcc.c-torture/unsorted/mtst.c: Move to ...
	* gcc.c-torture/compile/mtst.c: ... here.
	* gcc.c-torture/unsorted/mu.c: Move to ...
	* gcc.c-torture/compile/mu.c: ... here.
	* gcc.c-torture/unsorted/mul.c: Move to ...
	* gcc.c-torture/compile/mul.c: ... here.
	* gcc.c-torture/unsorted/mword1.c: Move to ...
	* gcc.c-torture/compile/mword1.c: ... here.
	* gcc.c-torture/unsorted/mword.c: Move to ...
	* gcc.c-torture/compile/mword.c: ... here.
	* gcc.c-torture/unsorted/n1.c: Move to ...
	* gcc.c-torture/compile/n1.c: ... here.
	* gcc.c-torture/unsorted/nand.c: Move to ...
	* gcc.c-torture/compile/nand.c: ... here.
	* gcc.c-torture/unsorted/n.c: Move to ...
	* gcc.c-torture/compile/n.c: ... here.
	* gcc.c-torture/unsorted/neg.c: Move to ...
	* gcc.c-torture/compile/neg.c: ... here.
	* gcc.c-torture/unsorted/o.c: Move to ...
	* gcc.c-torture/compile/o.c: ... here.
	* gcc.c-torture/unsorted/omit.c: Move to ...
	* gcc.c-torture/compile/omit.c: ... here.
	* gcc.c-torture/unsorted/opout.c: Move to ...
	* gcc.c-torture/compile/opout.c: ... here.
	* gcc.c-torture/unsorted/opt.c: Move to ...
	* gcc.c-torture/compile/opt.c: ... here.
	* gcc.c-torture/unsorted/or386.c: Move to ...
	* gcc.c-torture/compile/or386.c: ... here.
	* gcc.c-torture/unsorted/or.c: Move to ...
	* gcc.c-torture/compile/or.c: ... here.
	* gcc.c-torture/unsorted/parms.c: Move to ...
	* gcc.c-torture/compile/parms.c: ... here.
	* gcc.c-torture/unsorted/pass.c: Move to ...
	* gcc.c-torture/compile/pass.c: ... here.
	* gcc.c-torture/unsorted/p.c: Move to ...
	* gcc.c-torture/compile/p.c: ... here.
	* gcc.c-torture/unsorted/pmt.c: Move to ...
	* gcc.c-torture/compile/pmt.c: ... here.
	* gcc.c-torture/unsorted/poor.c: Move to ...
	* gcc.c-torture/compile/poor.c: ... here.
	* gcc.c-torture/unsorted/pp.c: Move to ...
	* gcc.c-torture/compile/pp.c: ... here.
	* gcc.c-torture/unsorted/pret-arg.c: Move to ...
	* gcc.c-torture/compile/pret-arg.c: ... here.
	* gcc.c-torture/unsorted/pyr2.c: Move to ...
	* gcc.c-torture/compile/pyr2.c: ... here.
	* gcc.c-torture/unsorted/PYRBUG.c: Move to ...
	* gcc.c-torture/compile/PYRBUG.c: ... here.
	* gcc.c-torture/unsorted/pyr.c: Move to ...
	* gcc.c-torture/compile/pyr.c: ... here.
	* gcc.c-torture/unsorted/q.c: Move to ...
	* gcc.c-torture/compile/q.c: ... here.
	* gcc.c-torture/unsorted/QIcmp.c: Move to ...
	* gcc.c-torture/compile/QIcmp.c: ... here.
	* gcc.c-torture/unsorted/QIset.c: Move to ...
	* gcc.c-torture/compile/QIset.c: ... here.
	* gcc.c-torture/unsorted/r1.c: Move to ...
	* gcc.c-torture/compile/r1.c: ... here.
	* gcc.c-torture/unsorted/r.c: Move to ...
	* gcc.c-torture/compile/r.c: ... here.
	* gcc.c-torture/unsorted/rel.c: Move to ...
	* gcc.c-torture/compile/rel.c: ... here.
	* gcc.c-torture/unsorted/rmsc.c: Move to ...
	* gcc.c-torture/compile/rmsc.c: ... here.
	* gcc.c-torture/unsorted/round.c: Move to ...
	* gcc.c-torture/compile/round.c: ... here.
	* gcc.c-torture/unsorted/run.c: Move to ...
	* gcc.c-torture/compile/run.c: ... here.
	* gcc.c-torture/unsorted/sar.c: Move to ...
	* gcc.c-torture/compile/sar.c: ... here.
	* gcc.c-torture/unsorted/s.c: Move to ...
	* gcc.c-torture/compile/s.c: ... here.
	* gcc.c-torture/unsorted/scal.c: Move to ...
	* gcc.c-torture/compile/scal.c: ... here.
	* gcc.c-torture/unsorted/sc.c: Move to ...
	* gcc.c-torture/compile/sc.c: ... here.
	* gcc.c-torture/unsorted/scc.c: Move to ...
	* gcc.c-torture/compile/scc.c: ... here.
	* gcc.c-torture/unsorted/scond.c: Move to ...
	* gcc.c-torture/compile/scond.c: ... here.
	* gcc.c-torture/unsorted/selfrec.c: Move to ...
	* gcc.c-torture/compile/selfrec.c: ... here.
	* gcc.c-torture/unsorted/seq.c: Move to ...
	* gcc.c-torture/compile/seq.c: ... here.
	* gcc.c-torture/unsorted/set386.c: Move to ...
	* gcc.c-torture/compile/set386.c: ... here.
	* gcc.c-torture/unsorted/set88.c: Move to ...
	* gcc.c-torture/compile/set88.c: ... here.
	* gcc.c-torture/unsorted/SFset.c: Move to ...
	* gcc.c-torture/compile/SFset.c: ... here.  Require int32plus.
	* gcc.c-torture/unsorted/shand.c: Move to ...
	* gcc.c-torture/compile/shand.c: ... here.
	* gcc.c-torture/unsorted/sh.c: Move to ...
	* gcc.c-torture/compile/sh.c: ... here.
	* gcc.c-torture/unsorted/shft.c: Move to ...
	* gcc.c-torture/compile/shft.c: ... here.
	* gcc.c-torture/unsorted/shift.c: Move to ...
	* gcc.c-torture/compile/shift.c: ... here.
	* gcc.c-torture/unsorted/shloop.c: Move to ...
	* gcc.c-torture/compile/shloop.c: ... here.
	* gcc.c-torture/unsorted/shm.c: Move to ...
	* gcc.c-torture/compile/shm.c: ... here.
	* gcc.c-torture/unsorted/SIcmp.c: Move to ...
	* gcc.c-torture/compile/SIcmp.c: ... here.
	* gcc.c-torture/unsorted/signext2.c: Move to ...
	* gcc.c-torture/compile/signext2.c: ... here.
	* gcc.c-torture/unsorted/signext.c: Move to ...
	* gcc.c-torture/compile/signext.c: ... here.
	* gcc.c-torture/unsorted/sim.c: Move to ...
	* gcc.c-torture/compile/sim.c: ... here.
	* gcc.c-torture/unsorted/simple.c: Move to ...
	* gcc.c-torture/compile/simple.c: ... here.
	* gcc.c-torture/unsorted/SIset.c: Move to ...
	* gcc.c-torture/compile/SIset.c: ... here.
	* gcc.c-torture/unsorted/sne.c: Move to ...
	* gcc.c-torture/compile/sne.c: ... here.
	* gcc.c-torture/unsorted/sound.c: Move to ...
	* gcc.c-torture/compile/sound.c: ... here.
	* gcc.c-torture/unsorted/sparcbug.c: Move to ...
	* gcc.c-torture/compile/sparcbug.c: ... here.
	* gcc.c-torture/unsorted/speed.c: Move to ...
	* gcc.c-torture/compile/speed.c: ... here.
	* gcc.c-torture/unsorted/stor.c: Move to ...
	* gcc.c-torture/compile/stor.c: ... here.
	* gcc.c-torture/unsorted/store0.c: Move to ...
	* gcc.c-torture/compile/store0.c: ... here.
	* gcc.c-torture/unsorted/storecc.c: Move to ...
	* gcc.c-torture/compile/storecc.c: ... here.
	* gcc.c-torture/unsorted/str.c: Move to ...
	* gcc.c-torture/compile/str.c: ... here.
	* gcc.c-torture/unsorted/stru.c: Move to ...
	* gcc.c-torture/compile/stru.c: ... here.
	* gcc.c-torture/unsorted/structret.c: Move to ...
	* gcc.c-torture/compile/structret.c: ... here.
	* gcc.c-torture/unsorted/stuct.c: Move to ...
	* gcc.c-torture/compile/stuct.c: ... here.
	* gcc.c-torture/unsorted/sub32.c: Move to ...
	* gcc.c-torture/compile/sub32.c: ... here.
	* gcc.c-torture/unsorted/subcc.c: Move to ...
	* gcc.c-torture/compile/subcc.c: ... here.
	* gcc.c-torture/unsorted/subcse.c: Move to ...
	* gcc.c-torture/compile/subcse.c: ... here.
	* gcc.c-torture/unsorted/sym.c: Move to ...
	* gcc.c-torture/compile/sym.c: ... here.
	* gcc.c-torture/unsorted/symconst.c: Move to ...
	* gcc.c-torture/compile/symconst.c: ... here.
	* gcc.c-torture/unsorted/t.c: Move to ...
	* gcc.c-torture/compile/t.c: ... here.
	* gcc.c-torture/unsorted/test.c: Move to ...
	* gcc.c-torture/compile/test.c: ... here.
	* gcc.c-torture/unsorted/test-flow.c: Move to ...
	* gcc.c-torture/compile/test-flow.c: ... here.
	* gcc.c-torture/unsorted/test-loop.c: Move to ...
	* gcc.c-torture/compile/test-loop.c: ... here.
	* gcc.c-torture/unsorted/time.c: Move to ...
	* gcc.c-torture/compile/time.c: ... here.
	* gcc.c-torture/unsorted/tmp.c: Move to ...
	* gcc.c-torture/compile/tmp.c: ... here.
	* gcc.c-torture/unsorted/trivial.c: Move to ...
	* gcc.c-torture/compile/trivial.c: ... here.
	* gcc.c-torture/unsorted/trunc.c: Move to ...
	* gcc.c-torture/compile/trunc.c: ... here.
	* gcc.c-torture/unsorted/u.c: Move to ...
	* gcc.c-torture/compile/u.c: ... here.
	* gcc.c-torture/unsorted/udconvert.c: Move to ...
	* gcc.c-torture/compile/udconvert.c: ... here.
	* gcc.c-torture/unsorted/udivmod4.c: Move to ...
	* gcc.c-torture/compile/udivmod4.c: ... here.
	* gcc.c-torture/unsorted/UHIcmp.c: Move to ...
	* gcc.c-torture/compile/UHIcmp.c: ... here.
	* gcc.c-torture/unsorted/uns.c: Move to ...
	* gcc.c-torture/compile/uns.c: ... here.
	* gcc.c-torture/unsorted/uns_tst.c: Move to ...
	* gcc.c-torture/compile/uns_tst.c: ... here.
	* gcc.c-torture/unsorted/UQIcmp.c: Move to ...
	* gcc.c-torture/compile/UQIcmp.c: ... here.
	* gcc.c-torture/unsorted/USIcmp.c: Move to ...
	* gcc.c-torture/compile/USIcmp.c: ... here.
	* gcc.c-torture/unsorted/uuarg.c: Move to ...
	* gcc.c-torture/compile/uuarg.c: ... here.
	* gcc.c-torture/unsorted/v.c: Move to ...
	* gcc.c-torture/compile/v.c: ... here.
	* gcc.c-torture/unsorted/w.c: Move to ...
	* gcc.c-torture/compile/w.c: ... here.
	* gcc.c-torture/unsorted/ww.c: Move to ...
	* gcc.c-torture/compile/ww.c: ... here.
	* gcc.c-torture/unsorted/xb.c: Move to ...
	* gcc.c-torture/compile/xb.c: ... here.
	* gcc.c-torture/unsorted/xbg.c: Move to ...
	* gcc.c-torture/compile/xbg.c: ... here.
	* gcc.c-torture/unsorted/x.c: Move to ...
	* gcc.c-torture/compile/x.c: ... here.
	* gcc.c-torture/unsorted/xc.c: Move to ...
	* gcc.c-torture/compile/xc.c: ... here.
	* gcc.c-torture/unsorted/xcsebug.c: Move to ...
	* gcc.c-torture/compile/xcsebug.c: ... here.
	* gcc.c-torture/unsorted/xdi.c: Move to ...
	* gcc.c-torture/compile/xdi.c: ... here.
	* gcc.c-torture/unsorted/xfoo.c: Move to ...
	* gcc.c-torture/compile/xfoo.c: ... here.
	* gcc.c-torture/unsorted/xi.c: Move to ...
	* gcc.c-torture/compile/xi.c: ... here.
	* gcc.c-torture/unsorted/xlop.c: Move to ...
	* gcc.c-torture/compile/xlop.c: ... here.
	* gcc.c-torture/unsorted/xmtst.c: Move to ...
	* gcc.c-torture/compile/xmtst.c: ... here.
	* gcc.c-torture/unsorted/xneg.c: Move to ...
	* gcc.c-torture/compile/xneg.c: ... here.
	* gcc.c-torture/unsorted/xopt.c: Move to ...
	* gcc.c-torture/compile/xopt.c: ... here.
	* gcc.c-torture/unsorted/xor.c: Move to ...
	* gcc.c-torture/compile/xor.c: ... here.
	* gcc.c-torture/unsorted/xorn.c: Move to ...
	* gcc.c-torture/compile/xorn.c: ... here.
	* gcc.c-torture/unsorted/xp.c: Move to ...
	* gcc.c-torture/compile/xp.c: ... here.
	* gcc.c-torture/unsorted/xpp.c: Move to ...
	* gcc.c-torture/compile/xpp.c: ... here.
	* gcc.c-torture/unsorted/xs.c: Move to ...
	* gcc.c-torture/compile/xs.c: ... here.
	* gcc.c-torture/unsorted/xsh.c: Move to ...
	* gcc.c-torture/compile/xsh.c: ... here.
	* gcc.c-torture/unsorted/xz.c: Move to ...
	* gcc.c-torture/compile/xz.c: ... here.
	* gcc.c-torture/unsorted/xzz.c: Move to ...
	* gcc.c-torture/compile/xzz.c: ... here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214793 138bc75d-0d04-0410-961f-82ee72b054a4
2014-09-01  Richard Biener  <rguenther@suse.de>

	* tree-ssa-pre.c (phi_translate_1): Avoid re-allocating the
	operands vector in most cases.  Remove redundant code.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214794 138bc75d-0d04-0410-961f-82ee72b054a4
2014-09-01  Richard Biener  <rguenther@suse.de>

	* tree-ssa-struct-aliases.c (find_func_aliases_for_builtin_call):
	Use stack auto_vecs for constraint expressions.
	(find_func_aliases_for_call): Likewise.
	(find_func_aliases): Likewise.
	(find_func_clobbers): Likewise.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214795 138bc75d-0d04-0410-961f-82ee72b054a4
2014-09-01  Segher Boessenkool  <segher@kernel.crashing.org>

	* genemit.c: Include dumpfile.h.
	(gen_split): Print name of splitter function to dump file.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214796 138bc75d-0d04-0410-961f-82ee72b054a4
	* lib/target-supports.exp (check_effective_target_arm_cortex_m):
	Return right away if !arm*-*-*.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214797 138bc75d-0d04-0410-961f-82ee72b054a4
	* gcc.dg/tree-ssa/loop-19.c: Exclude classic FPU Power targets.


git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214798 138bc75d-0d04-0410-961f-82ee72b054a4
Add -B support to gcc-ar/ranlib/nm

To use gcc-{ar,ranlib} for boot strap we need to add a -B option
to the tool. Since ar has weird and unusual argument conventions
implement the code by hand instead of using any libraries.

gcc/:

2014-09-01  Andi Kleen  <ak@linux.intel.com>

	* file-find.c (add_prefix_begin): Add.
	(do_add_prefix): Rename from add_prefix with first argument.
	(add_prefix): Add new wrapper.
	* file-find.h (add_prefix_begin): Add.
	* gcc-ar.c (main): Support -B option.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214800 138bc75d-0d04-0410-961f-82ee72b054a4
Support slim LTO bootstrap

Change the bootstrap-lto config file to use slim (non fat) LTO..
Speeds up the LTO bootstrap by ~18% on a 4 core system.

This requires using gcc-ar/ranlib in post stage 1 builds, so these
are passed to all sub builds.

config/:

2014-09-01  Andi Kleen  <ak@linux.intel.com>

	* bootstrap-lto.mk: Implement slim bootstrap.

/:
2014-09-01  Andi Kleen  <ak@linux.intel.com>

	* Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Add LTO_EXPORTS.
	POSTSTAGE1_FLAGS_TO_PASS):  Add LTO_FLAGS_TO_PASS.
	* Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@214801 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/
	PR target/62312
	* config/sh/sh.md (*cmp_div0s_0): Add missing constraints.

gcc/testsuite/
	PR target/62312
	* gcc.c-torture/compile/pr62312.c: New.


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