1. 19 Aug, 2015 4 commits
    • [ARM] Use %wd format for lane printing in bounds_check · eb9137df
      	* config/arm/arm.c (bounds_check): Use %wd print format
      	for HOST_WIDE_INT arguments.
      
      From-SVN: r227002
      Kyrylo Tkachov committed
    • remove more useless typedefs · a79683d5
      gcc/c-family/ChangeLog:
      
      2015-08-18  Trevor Saunders  <tbsaunde@tbsaunde.org>
      
      	* c-ada-spec.h, c-common.c, c-common.h, c-format.c, c-format.h,
      	c-objc.h, c-ppoutput.c, c-pragma.c, c-pragma.h: Remove useless
       typedefs.
      
      gcc/c/ChangeLog:
      
      2015-08-18  Trevor Saunders  <tbsaunde@tbsaunde.org>
      
      	* c-aux-info.c, c-parser.c, c-tree.h: Remove useless typedefs.
      
      gcc/cp/ChangeLog:
      
      2015-08-18  Trevor Saunders  <tbsaunde@tbsaunde.org>
      
      	* call.c, class.c, cp-tree.h, decl.c, except.c, mangle.c,
      	method.c, name-lookup.h, parser.c, parser.h, rtti.c,
      	semantics.c, typeck2.c: Remove useless typedefs.
      
      gcc/fortran/ChangeLog:
      
      2015-08-18  Trevor Saunders  <tbsaunde@tbsaunde.org>
      
      	* dependency.c, dependency.h, gfortran.h, io.c, module.c,
      	parse.h, resolve.c, trans-types.h, trans.h: remove useless
      typedefs.
      
      gcc/lto/ChangeLog:
      
      2015-08-18  Trevor Saunders  <tbsaunde@tbsaunde.org>
      
      	* lto.h: Remove useless typedefs.
      
      gcc/objc/ChangeLog:
      
      2015-08-18  Trevor Saunders  <tbsaunde@tbsaunde.org>
      
      	* objc-act.h, objc-next-runtime-abi-02.c, objc-runtime-hooks.h:
      	Remove useless typedefs.
      
      gcc/ChangeLog:
      
      2015-08-18  Trevor Saunders  <tbsaunde@tbsaunde.org>
      
      	* bb-reorder.c, cfgloop.h, collect2.c, combine.c, dse.c,
      	dwarf2cfi.c, gcse-common.h, genopinit.c, ggc-page.c, machmode.h,
      	mcf.c, modulo-sched.c, omp-low.c, read-rtl.c, sched-rgn.c,
      	signop.h, tree-call-cdce.c, tree-dfa.c, tree-diagnostic.c,
      	tree-inline.h, tree-scalar-evolution.c, tree-ssa-address.c,
      	tree-ssa-loop-niter.c, tree-ssa-loop.h, tree-ssa-pre.c,
      	tree-ssa-reassoc.c, tree-ssa-sccvn.h, tree-ssa-structalias.c,
      	tree-ssa-uninit.c, tree-ssa.h, tree-vect-loop-manip.c,
      	tree-vectorizer.h, tree-vrp.c, var-tracking.c: Remove useless
      typedefs.
      
      From-SVN: r227001
      Trevor Saunders committed
    • remove useless typedefs · 50686850
      gcc/ChangeLog:
      
      2015-08-11  trevor Saunders  <tbsaunde@tbsaunde.org>
      
      	* bt-load.c, cgraph.h, dwarf2out.c, dwarf2out.h, final.c,
      	function.c, graphite-scop-detection.c, haifa-sched.c,
      	ipa-devirt.c, ipa-split.c, recog.c, ree.c, stmt.c,
      	tree-data-ref.c, tree-ssa-dom.c, tree-ssa-loop-ivopts.c,
      	varasm.c: Remove typedefs of structs.
      
      From-SVN: r227000
      Trevor Saunders committed
    • Daily bump. · 9e110892
      From-SVN: r226998
      GCC Administrator committed
  2. 18 Aug, 2015 18 commits
    • altivec.h (vec_adde): New define. · 29ec406a
      [gcc]
      
      2015-08-18  Bill Schmidt  <wschmidt@vnet.linux.ibm.com>
      
      	* config/rs6000/altivec.h (vec_adde): New define.
      	(vec_addec): Likewise.
      	(vec_double): Likewise.
      	(vec_bperm): Likewise.
      	(vec_gb): Likewise.
      	* config/rs6000/rs6000-builtin.def (ADDE): New
      	BU_ALTIVEC_OVERLOAD_3.
      	(ADDEC): Likewise.
      	(DOUBLE): New BU_VSX_OVERLOAD_1.
      	* config/rs6000/rs6000-c.c (altivec_overloaded_builtins): Add new
      	entries for ALTIVEC_BUILTIN_VEC_ADDC, ALTIVEC_BUILTIN_VEC_ADDE,
      	ALTIVEC_BUILTIN_VEC_ADDEC, ALTIVEC_BUILTIN_VEC_ANDC,
      	VSX_BUILTIN_VEC_DOUBLE, ALTIVEC_BUILTIN_VEC_MERGEH,
      	ALTIVEC_BUILTIN_VEC_MERGEL, ALTIVEC_BUILTIN_VEC_NOR,
      	ALTIVEC_BUILTIN_VEC_OR, ALTIVEC_BUILTIN_VEC_XOR,
      	ALTIVEC_BUILTIN_VEC_PERM, ALTIVEC_BUILTIN_VEC_SEL,
      	P8V_BUILTIN_VEC_EQV, P8V_BUILTIN_VEC_NAND, P8V_BUILTIN_VEC_ORC,
      	and P8V_BUILTIN_VEC_VBPERMQ.
      
      [gcc/testsuite]
      
      2015-08-18  Bill Schmidt  <wschmidt@vnet.linux.ibm.com>
      
      	* gcc.target/powerpc/altivec-35.c: New test.
      	* gcc.target/powerpc/p8vector-builtin-8.c: New test.
      	* gcc.target/powerpc/vsx-vector-7.c: New test.
      
      From-SVN: r226995
      Bill Schmidt committed
    • * print-tree.c (print_node): Handle TREE_BINFO. · 7940cae4
      From-SVN: r226994
      Jason Merrill committed
    • re PR c++/66919 (C++14 ICE during error reporting) · fc40eb75
      	PR c++/66919
      	* g++.dg/cpp1y/auto-fn27.C: New.
      
      From-SVN: r226993
      Jason Merrill committed
    • DR 1155 · 8e43da81
      	DR 1155
      	* pt.c (convert_nontype_argument): Allow internal linkage in C++11
      	and up.
      
      From-SVN: r226992
      Jason Merrill committed
    • re PR middle-end/36757 (__builtin_signbit should be type-generic) · 61717a45
      	PR middle-end/36757
      
      	* builtins.c (expand_builtin_signbit): Add asserts to make sure
      	we can expand BUILT_IN_SIGNBIT inline.
      	* builtins.def (BUILT_IN_SIGNBIT): Make type-generic.
      	* doc/extend.texi: Document the type-generic __builtin_signbit.
      
      	* c-common.c (check_builtin_function_arguments): Add check
      	for BUILT_IN_SIGNBIT argument.
      
      	* gcc.dg/builtins-error.c: Add checks for __builtin_signbit.
      	* gcc.dg/tg-tests.h: Add checks for __builtin_signbit.
      
      From-SVN: r226990
      Francois-Xavier Coudert committed
    • re PR rtl-optimization/67218 (Combine incorrectly folds (double) (float) (unsigned)) · a1c045ca
      gcc/
      	PR rtl-optimization/67218
      	* simplify-rtx.c (exact_int_to_float_conversion_p): New function.
      	(simplify_unary_operation_1): Use it.
      
      gcc/testsuite/
      	PR rtl-optimization/67218
      	* gcc.c-torture/execute/ieee/pr67218.c,
      	gcc.target/aarch64/fcvt_int_float_double1.c,
      	gcc.target/aarch64/fcvt_int_float_double2.c,
      	gcc.target/aarch64/fcvt_int_float_double3.c,
      	gcc.target/aarch64/fcvt_int_float_double4.c,
      	gcc.target/aarch64/fcvt_uint_float_double1.c,
      	gcc.target/aarch64/fcvt_uint_float_double2.c,
      	gcc.target/aarch64/fcvt_uint_float_double3.c,
      	gcc.target/aarch64/fcvt_uint_float_double4.c: New tests.
      
      From-SVN: r226987
      Richard Sandiford committed
    • re PR c++/67216 (false is still a null pointer constant) · f641b2d6
      	PR c++/67216
      	* testsuite/tr1/2_general_utilities/shared_ptr/observers/bool_conv.cc:
      	Fix use of safe-bool idiom that isn't valid in C++11.
      
      From-SVN: r226986
      Jonathan Wakely committed
    • re PR libstdc++/67066 (libstdc++-v3/src/filesystem/dir.cc fails to compile with… · 4c2b10d6
      re PR libstdc++/67066 (libstdc++-v3/src/filesystem/dir.cc fails to compile with --enable-concept-checks)
      
      	PR libstdc++/67066
      	* doc/xml/manual/configure.xml (manual.intro.setup.configure): Add
      	caveats for --enable-concept-checks. Improve link text.
      	* doc/xml/manual/diagnostics.xml (std.diagnostics.concept_checking):
      	Clarify caveats.
      	* doc/html/*: Regenerate.
      	* include/bits/stl_deque.h (deque): Only use concept checks in C++03.
      	* include/bits/stl_stack.h (stack): Likewise.
      	* include/bits/stl_vector.h (vector): Likewise.
      
      From-SVN: r226984
      Jonathan Wakely committed
    • atomic-comp-swap-release-acquire.c: Adjust dg-options to disable LSE extensions. · f6e93c21
      	* gcc.target/aarch64/atomic-comp-swap-release-acquire.c: Adjust
      	dg-options to disable LSE extensions.
      	* gcc.target/aarch64/atomic-op-acq_rel.c: Likewise.
      	* gcc.target/aarch64/atomic-op-acquire.c: Likewise.
      	* gcc.target/aarch64/atomic-op-char.c: Likewise.
      	* gcc.target/aarch64/atomic-op-consume.c: Likewise.
      	* gcc.target/aarch64/atomic-op-imm.c: Likewise.
      	* gcc.target/aarch64/atomic-op-int.c: Likewise.
      	* gcc.target/aarch64/atomic-op-long.c: Likewise.
      	* gcc.target/aarch64/atomic-op-relaxed.c: Likewise.
      	* gcc.target/aarch64/atomic-op-seq_cst.c: Likewise.
      	* gcc.target/aarch64/atomic-op-release.c: Likewise.
      	* gcc.target/aarch64/atomic-op-short.c: Likewise.
      	* gcc.target/aarch64/sync-comp-swap.c: Likewise.
      	* gcc.target/aarch64/sync-op-acquire.c: Likewise.
      	* gcc.target/aarch64/sync-op-full.c: Likewise.
      	* gcc.target/aarch64/sync-op-release.c: Likewise.
      
      From-SVN: r226979
      Matthew Wahab committed
    • re PR c++/67160 (static_assert feature test macro) · 329524f5
      c-family/
      2015-08-18  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/67160
      	* c-cppbuiltin.c (c_cpp_builtins): Fix __cpp_static_assert value
      	in c++1z mode.
      
      testsuite/
      2015-08-18  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/67160
      	* g++.dg/cpp1z/feat-cxx1z.C: New.
      
      From-SVN: r226972
      Paolo Carlini committed
    • re PR middle-end/67222 (ICE in gimple_call_arg with bogus posix_memalign) · 41dd7cf7
      	PR middle-end/67222
      	* gimple-low.c (lower_stmt): Don't lower BUILT_IN_POSIX_MEMALIGN
      	if the call isn't valid.
      	* tree-ssa-alias.c (ref_maybe_used_by_call_p_1): Check builtins using
      	gimple_call_builtin_p.
      	(call_may_clobber_ref_p_1): Likewise.
      	(stmt_kills_ref_p): Likewise.
      
      	* gcc.dg/torture/pr67222.c: New test.
      
      From-SVN: r226969
      Marek Polacek committed
    • [MIPS] Fix register renaming in the interrupt handlers. · ec8a2131
      gcc/
      	* config/mips/mips-protos.h (mips_hard_regno_rename_ok): New prototype.
      	* config/mips/mips.c (mips_hard_regno_rename_ok): New function.
      	(mips_hard_regno_scratch_ok): Likewise.
      	(TARGET_HARD_REGNO_SCRATCH_OK): Define macro.
      	* config/mips/mips.h (HARD_REGNO_RENAME_OK): New.
      
      gcc/testsuite/
      	* gcc.target/mips/interrupt_handler-bug-1.c: New test.
      
      From-SVN: r226968
      Robert Suchanek committed
    • tree-ssa-loop-niter.c (refine_value_range_using_guard): New. · 7b008bbc
      
      	* tree-ssa-loop-niter.c (refine_value_range_using_guard): New.
      	(determine_value_range): Call refine_value_range_using_guard for
      	each loop initial condition to improve value range.
      
      	gcc/testsuite/ChangeLog
      	* gcc.dg/tree-ssa/loop-bound-1.c: New test.
      	* gcc.dg/tree-ssa/loop-bound-3.c: New test.
      	* gcc.dg/tree-ssa/loop-bound-5.c: New test.
      
      From-SVN: r226966
      Bin Cheng committed
    • xtensa: fix _Unwind_GetCFA · 991995c4
      Returning context->cfa in _Unwind_GetCFA makes CFA point one stack frame
      higher than what was actually used by code at context->ra. This results
      in invalid CFA value in signal frames and premature unwinding completion
      in forced unwinding used by uClibc NPTL thread cancellation.
      Returning context->sp from _Unwind_GetCFA makes all CFA values valid and
      matching code that used them.
      
      2015-08-18  Max Filippov  <jcmvbkbc@gmail.com>
      libgcc/
      	* config/xtensa/unwind-dw2-xtensa.c (_Unwind_GetCFA): Return
      	context->sp instead of context->cfa.
      
      From-SVN: r226964
      Max Filippov committed
    • xtensa: use unwind-dw2-fde-dip instead of unwind-dw2-fde · 0e19db59
      This allows having exception cleanup code in binaries that don't
      register their unwind tables.
      
      2015-08-18  Max Filippov  <jcmvbkbc@gmail.com>
      libgcc/
      	* config/xtensa/t-windowed (LIB2ADDEH): Replace unwind-dw2-fde
      	with unwind-dw2-fde-dip.
      
      From-SVN: r226963
      Max Filippov committed
    • xtensa: reimplement register spilling · b6ac5f62
      Spilling windowed registers in userspace is much easier, more portable,
      less error-prone and equally effective as in kernel. Now that register
      spilling syscall is considered obsolete in the xtensa linux kernel
      replace it with CALL12 followed by series of ENTRY in libgcc.
      
      2015-08-18  Max Filippov  <jcmvbkbc@gmail.com>
      libgcc/
      	* config/xtensa/lib2funcs.S (__xtensa_libgcc_window_spill): Use
      	CALL12 followed by series of ENTRY to spill windowed registers.
      	(__xtensa_nonlocal_goto): Call __xtensa_libgcc_window_spill
      	instead of making linux spill syscall.
      
      From-SVN: r226962
      Max Filippov committed
    • Daily bump. · 3b6e0401
      From-SVN: r226961
      GCC Administrator committed
  3. 17 Aug, 2015 14 commits
  4. 16 Aug, 2015 4 commits