1. 09 May, 2015 18 commits
  2. 08 May, 2015 15 commits
    • install.texi (--enable-languages): Add missing jit and lto info. · 6fedd529
      * doc/install.texi (--enable-languages): Add missing jit and lto info.
      Add ^ to grep command.
      * doc/match-and-simplify.texi (GIMPLE API): Add missing fourth tree
      arg to last gimple_simplify declaration.  Add missing gimple_build
      declaration for built-in function case with four tree args.
      
      From-SVN: r222923
      Jim Wilson committed
    • libiberty/mkstemps.c: Include <time.h> if <sys/time.h> not available. · f5e7f590
      libiberty/ChangeLog:
      
              * mkstemps.c: #include <time.h> if HAVE_TIME_H is defined
              but not HAVE_SYS_TIME_H.
      
      (fixes a build failure on LynxOS-178)
      
      From-SVN: r222918
      Joel Brobecker committed
    • [PATCH 6/13] mips musl support · 6bc59493
      2015-05-08  Gregor Richards  <gregor.richards@uwaterloo.ca>
      	    Szabolcs Nagy  <szabolcs.nagy@arm.com>
      
      	* config/mips/linux.h (MUSL_DYNAMIC_LINKER32): Define.
      	(MUSL_DYNAMIC_LINKER64, MUSL_DYNAMIC_LINKERN32): Define.
      	(GNU_USER_DYNAMIC_LINKERN32): Update.
      
      Co-Authored-By: Szabolcs Nagy <szabolcs.nagy@arm.com>
      
      From-SVN: r222915
      Gregor Richards committed
    • re PR tree-optimization/66036 (strided group loads are not vectorized) · 7b5fc413
      2015-05-08  Richard Biener  <rguenther@suse.de>
      
              PR tree-optimization/66036
      	* tree-vect-data-refs.c (vect_compute_data_ref_alignment):
      	Handle strided group loads.
      	(vect_verify_datarefs_alignment): Likewise.
      	(vect_enhance_data_refs_alignment): Likewise.
      	(vect_analyze_group_access): Likewise.
      	(vect_analyze_data_ref_access): Likewise.
      	(vect_analyze_data_ref_accesses): Likewise.
      	* tree-vect-stmts.c (vect_model_load_cost): Likewise.
      	(vectorizable_load): Likewise.
      
      	* gcc.dg/vect/slp-41.c: New testcase.
      
      From-SVN: r222914
      Richard Biener committed
    • trans-array.c (gfc_walk_elemental_function_args): Don't skip the advance to the… · 4a8108f0
      trans-array.c (gfc_walk_elemental_function_args): Don't skip the advance to the next dummy argument when...
      
      gcc/fortran/
      	* trans-array.c (gfc_walk_elemental_function_args):
      	Don't skip the advance to the next dummy argument when skipping
      	absent optional args.
      gcc/testsuite/
      	* gfortran.dg/elemental_optional_args_7.f90: New.
      
      From-SVN: r222913
      Mikael Morin committed
    • rs6000.md: Require operand inequality in one of the peepholes. · 2a812183
      	* config/rs6000/rs6000.md: Require operand inequality in one
      	of the peepholes.
      
      From-SVN: r222912
      Segher Boessenkool committed
    • Franz Sirl <Franz.Sirl-kernel@lauterbach.com> · 7d54bea5
      gcc/
      2015-05-08  Richard Sandiford  <richard.sandiford@arm.com>
      	    Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
      
      	* config/i386/i386.md (<mode>_ldx, *<mode>_ldx): Remove mode
      	from (set ...).
      	* config/rx/rx.md (movdi, movdf): Likewise.
      	Likewise for define_peephole2s.
      
      Co-Authored-By: Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
      
      From-SVN: r222911
      Richard Sandiford committed
    • [AArch64] Idiomatic 64x1 comparisons in arm_neon.h · a8105959
      gcc/:
       
      	* config/aarch64/arm_neon.h (vceq_s64, vceq_u64, vceqz_s64, vceqz_u64,
      	vcge_s64, vcge_u64, vcgez_s64, vcgt_s64, vcgt_u64, vcgtz_s64, vcle_s64,
      	vcle_u64, vclez_s64, vclt_s64, vclt_u64, vcltz_s64, vtst_s64,
      	vtst_u64): Rewrite using gcc vector extensions.
      
      gcc/testsuite/:
      
      	* gcc.target/aarch64/singleton_intrinsics_1.c: Generalize regex to
      	allow cmlt or sshr.
      
      From-SVN: r222909
      Alan Lawrence committed
    • [AArch64] Add vcond(u?)didi pattern · 8b5190ab
      	* config/aarch64/aarch64-simd.md (aarch64_vcond_internal<mode><mode>,
      	vcond<mode><mode>, vcondu<mode><mode>): Add DImode variant.
      
      From-SVN: r222908
      Alan Lawrence committed
    • optabs.c: Make vector_compare_rtx cope with VOID mode constants (e.g. const0_rtx) · 938fb83d
      	* optabs.c (vector_compare_rtx): Handle RTL operands having VOIDmode.
      
      From-SVN: r222907
      Alan Lawrence committed
    • [PATCH 0/13] Add musl support to GCC · 07ad804b
      2015-05-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
      
      	* config/glibc-stdint.h (OPTION_MUSL): Define.
      	(INT_FAST16_TYPE, INT_FAST32_TYPE, UINT_FAST16_TYPE, UINT_FAST32_TYPE):
      	Change the definition based on OPTION_MUSL for 64 bit targets.
      	* config/linux.h (OPTION_MUSL): Redefine.
      	* config/alpha/linux.h (OPTION_MUSL): Redefine.
      	* config/rs6000/linux.h (OPTION_MUSL): Redefine.
      	* config/rs6000/linux64.h (OPTION_MUSL): Redefine.
      
      From-SVN: r222905
      Szabolcs Nagy committed
    • [PATCH 2/13] musl libc config · 755658a5
      2015-05-08  Gregor Richards  <gregor.richards@uwaterloo.ca>
      	    Szabolcs Nagy  <szabolcs.nagy@arm.com>
      
      	* config.gcc (LIBC_MUSL): New tm_defines macro.
      	* config/linux.h (OPTION_MUSL): Define.
      	(MUSL_DYNAMIC_LINKER, MUSL_DYNAMIC_LINKER32,)
      	(MUSL_DYNAMIC_LINKER64, MUSL_DYNAMIC_LINKERX32,)
      	(INCLUDE_DEFAULTS_MUSL_GPP, INCLUDE_DEFAULTS_MUSL_LOCAL,)
      	(INCLUDE_DEFAULTS_MUSL_PREFIX, INCLUDE_DEFAULTS_MUSL_CROSS,)
      	(INCLUDE_DEFAULTS_MUSL_TOOL, INCLUDE_DEFAULTS_MUSL_NATIVE): Define.
      	* config/linux.opt (mmusl): New option.
      	* doc/invoke.texi (GNU/Linux Options): Document -mmusl.
      	* configure.ac (gcc_cv_libc_provides_ssp): Add *-*-musl*.
      	(gcc_cv_target_dl_iterate_phdr): Add *-linux-musl*.
      	* configure: Regenerate.
      
      Co-Authored-By: Szabolcs Nagy <szabolcs.nagy@arm.com>
      
      From-SVN: r222904
      Gregor Richards committed
    • PR target/48904 x86_64-knetbsd-gnu missing defs · 2a0e43c2
      2015-05-08  H.J. Lu  <hongjiu.lu@intel.com>
                  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
      
              PR target/48904
              * config.gcc (x86_64-*-knetbsd*-gnu): Add i386/knetbsd-gnu64.h.
              * config/i386/knetbsd-gnu64.h: New file.
      
      
      Co-Authored-By: Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
      
      From-SVN: r222903
      H.J. Lu committed
    • re PR c++/59012 (alignas does not support parameter pack expansions) · 90f11cf9
      	PR c++/59012
      	* parser.c (cp_parser_std_attribute_list): Handle attribute expansion.
      	(cp_parser_std_attribute_spec): Handle alignas pack expansion.
      	* decl2.c (is_late_template_attribute): An attribute exp is dependent.
      	* pt.c (make_pack_expansion): Allow TREE_LIST for attribute expansion.
      	(apply_late_template_attributes): Handle attribute pack expansion.
      
      From-SVN: r222902
      Jason Merrill committed
    • Daily bump. · d87333bc
      From-SVN: r222901
      GCC Administrator committed
  3. 07 May, 2015 7 commits
    • re PR c/64918 (invalid (?) warning when initializing structure) · 755e528f
      	PR c/64918
      	* c.opt (Woverride-init-side-effects): New option.
      
      	* c-typeck.c (add_pending_init): Use OPT_Woverride_init_side_effects.
      	(output_init_element): Likewise.
      
      	* doc/invoke.texi: Document -Woverride-init-side-effects.
      
      	* gcc.dg/Woverride-init-side-effects-1.c: New test.
      	* gcc.dg/Woverride-init-side-effects-2.c: New test.
      
      From-SVN: r222894
      Marek Polacek committed
    • re PR c/65179 (Introduce new C warning: -Wshift-negative-value) · 0173bd2a
      	PR c/65179
      	* c-common.c (c_fully_fold_internal): Warn when left shifting a
      	negative value.
      	* c.opt (Wshift-negative-value): New option.
      	* c-opts.c (c_common_post_options): Set warn_shift_negative_value
      	when -Wextra and C99/C++11 mode.
      
      	* c-typeck.c (build_binary_op): Warn when left shifting a negative
      	value.
      
      	* typeck.c (cp_build_binary_op): Warn when left shifting a negative
      	value.
      
      	* doc/invoke.texi: Document -Wshift-negative-value.
      
      	* c-c++-common/Wshift-negative-value-1.c: New test.
      	* testsuite/c-c++-common/Wshift-negative-value-2.c: New test.
      	* testsuite/c-c++-common/Wshift-negative-value-3.c: New test.
      	* testsuite/c-c++-common/Wshift-negative-value-4.c: New test.
      	* testsuite/c-c++-common/Wshift-negative-value-5.c: New test.
      	* testsuite/c-c++-common/Wshift-negative-value-6.c: New test.
      	* testsuite/gcc.dg/c90-left-shift-1.c: New test.
      	* testsuite/gcc.dg/c99-const-expr-7.c: Add dg-error.
      	* testsuite/gcc.dg/c99-left-shift-1.c: New test.
      
      From-SVN: r222889
      Marek Polacek committed
    • gcov-tool.c (do_merge): Refactore to remove int ret. · d57c9945
      	* gcov-tool.c (do_merge): Refactore to remove int ret.
      	* ipa-icf.c (sem_item::hash_referenced_symbol_properties): Change
      	!type == FUNC to type != FUNC.
      	* reload.h (struct target_reload): Changee to type of
      	x_spill_indirect_levels from bool to unsigned char.
      
      From-SVN: r222884
      Aditya Kumar committed
    • rtl.h (always_void_p): New function. · f7df4a84
      gcc/
      	* rtl.h (always_void_p): New function.
      	* gengenrtl.c (always_void_p): Likewise.
      	(genmacro): Don't add a mode parameter to gen_rtx_foo if rtxes
      	with code foo are always VOIDmode.
      	* genemit.c (gen_exp): Update gen_rtx_foo calls accordingly.
      	* builtins.c, caller-save.c, calls.c, cfgexpand.c, combine.c,
      	compare-elim.c, config/aarch64/aarch64.c,
      	config/aarch64/aarch64.md, config/alpha/alpha.c,
      	config/alpha/alpha.md, config/arc/arc.c, config/arc/arc.md,
      	config/arm/arm-fixed.md, config/arm/arm.c, config/arm/arm.md,
      	config/arm/ldrdstrd.md, config/arm/thumb2.md, config/arm/vfp.md,
      	config/avr/avr.c, config/bfin/bfin.c, config/c6x/c6x.c,
      	config/c6x/c6x.md, config/cr16/cr16.c, config/cris/cris.c,
      	config/cris/cris.md, config/darwin.c, config/epiphany/epiphany.c,
      	config/epiphany/epiphany.md, config/fr30/fr30.c, config/frv/frv.c,
      	config/frv/frv.md, config/h8300/h8300.c, config/i386/i386.c,
      	config/i386/i386.md, config/i386/sse.md, config/ia64/ia64.c,
      	config/ia64/vect.md, config/iq2000/iq2000.c,
      	config/iq2000/iq2000.md, config/lm32/lm32.c, config/lm32/lm32.md,
      	config/m32c/m32c.c, config/m32r/m32r.c, config/m68k/m68k.c,
      	config/m68k/m68k.md, config/mcore/mcore.c, config/mcore/mcore.md,
      	config/mep/mep.c, config/microblaze/microblaze.c,
      	config/mips/mips.c, config/mips/mips.md, config/mmix/mmix.c,
      	config/mn10300/mn10300.c, config/msp430/msp430.c,
      	config/nds32/nds32-memory-manipulation.c, config/nds32/nds32.c,
      	config/nds32/nds32.md, config/nios2/nios2.c, config/nvptx/nvptx.c,
      	config/pa/pa.c, config/pa/pa.md, config/rl78/rl78.c,
      	config/rs6000/altivec.md, config/rs6000/rs6000.c,
      	config/rs6000/rs6000.md, config/rs6000/vector.md,
      	config/rs6000/vsx.md, config/rx/rx.c, config/rx/rx.md,
      	config/s390/s390.c, config/s390/s390.md, config/sh/sh.c,
      	config/sh/sh.md, config/sh/sh_treg_combine.cc,
      	config/sparc/sparc.c, config/sparc/sparc.md, config/spu/spu.c,
      	config/spu/spu.md, config/stormy16/stormy16.c,
      	config/tilegx/tilegx.c, config/tilegx/tilegx.md,
      	config/tilepro/tilepro.c, config/tilepro/tilepro.md,
      	config/v850/v850.c, config/v850/v850.md, config/vax/vax.c,
      	config/visium/visium.c, config/xtensa/xtensa.c, cprop.c, dse.c,
      	expr.c, gcse.c, ifcvt.c, ira.c, jump.c, lower-subreg.c,
      	lra-constraints.c, lra-eliminations.c, lra.c, postreload.c, ree.c,
      	reg-stack.c, reload.c, reload1.c, reorg.c, sel-sched.c,
      	var-tracking.c: Update calls accordingly.
      
      From-SVN: r222883
      Richard Sandiford committed
    • DR 1467 PR c++/51747 · d5449acf
      	DR 1467
      	PR c++/51747
      	* typeck2.c (digest_init_r): Fix single element list.
      
      From-SVN: r222881
      Jason Merrill committed
    • re PR middle-end/192 (String literals don't obey -fdata-sections) · a3facd7c
      	PR middle-end/192
      	PR middle-end/54303
      	* varasm.c (function_mergeable_rodata_prefix): New function.
      	(mergeable_string_section): Use it.
      	(mergeable_constant_section): Use it.
      
      gcc/testsuite/
      	* gcc.dg/fdata-sections-2.c: New file.
      
      From-SVN: r222880
      Segher Boessenkool committed
    • re PR testsuite/66046 (UBSan output pattern tests fail on target ARM board.) · 302f83f9
      	PR testsuite/66046
      	* c-c++-common/ubsan/align-6.c: Don't match trailing newlines in the
      	last dg-output.
      	* c-c++-common/ubsan/align-7.c: Likewise.
      	* c-c++-common/ubsan/bounds-8.c: Likewise.
      	* c-c++-common/ubsan/float-cast-overflow-9.c: Likewise.
      	* c-c++-common/ubsan/load-bool-enum.c: Likewise.
      	* c-c++-common/ubsan/null-1.c: Likewise.
      	* c-c++-common/ubsan/null-10.c: Likewise.
      	* c-c++-common/ubsan/null-11.c: Likewise.
      	* c-c++-common/ubsan/null-2.c: Likewise.
      	* c-c++-common/ubsan/null-3.c: Likewise.
      	* c-c++-common/ubsan/null-4.c: Likewise.
      	* c-c++-common/ubsan/null-5.c: Likewise.
      	* c-c++-common/ubsan/null-6.c: Likewise.
      	* c-c++-common/ubsan/null-7.c: Likewise.
      	* c-c++-common/ubsan/null-8.c: Likewise.
      	* c-c++-common/ubsan/null-9.c: Likewise.
      	* c-c++-common/ubsan/object-size-1.c: Likewise.
      	* c-c++-common/ubsan/object-size-10.c: Likewise.
      	* c-c++-common/ubsan/object-size-4.c: Likewise.
      	* c-c++-common/ubsan/object-size-5.c: Likewise.
      	* c-c++-common/ubsan/object-size-7.c: Likewise.
      	* c-c++-common/ubsan/object-size-8.c: Likewise.
      	* c-c++-common/ubsan/object-size-9.c: Likewise.
      	* c-c++-common/ubsan/overflow-add-2.c: Likewise.
      	* c-c++-common/ubsan/overflow-int128.c: Likewise.
      	* c-c++-common/ubsan/overflow-mul-2.c: Likewise.
      	* c-c++-common/ubsan/overflow-mul-4.c: Likewise.
      	* c-c++-common/ubsan/overflow-negate-1.c: Likewise.
      	* c-c++-common/ubsan/overflow-negate-3.c: Likewise.
      	* c-c++-common/ubsan/overflow-sub-2.c: Likewise.
      	* c-c++-common/ubsan/overflow-sub-4.c: Likewise.
      	* c-c++-common/ubsan/pr59333.c: Likewise.
      	* c-c++-common/ubsan/pr59667.c: Likewise.
      	* c-c++-common/ubsan/pr60613-2.c: Likewise.
      	* c-c++-common/ubsan/pr60636.c: Likewise.
      	* c-c++-common/ubsan/pr63802.c: Likewise.
      	* c-c++-common/ubsan/recovery-1.c: Likewise.
      	* c-c++-common/ubsan/recovery-3.c: Likewise.
      	* c-c++-common/ubsan/shift-1.c: Likewise.
      	* c-c++-common/ubsan/shift-2.c: Likewise.
      	* c-c++-common/ubsan/shift-4.c: Likewise.
      	* c-c++-common/ubsan/shift-7.c: Likewise.
      	* c-c++-common/ubsan/undefined-2.c: Likewise.
      	* c-c++-common/ubsan/vla-1.c: Likewise.
      	* g++.dg/ubsan/null-1.C: Likewise.
      	* g++.dg/ubsan/null-3.C: Likewise.
      	* g++.dg/ubsan/null-4.C: Likewise.
      	* g++.dg/ubsan/vptr-8.C: Likewise.
      	* g++.dg/ubsan/vptr-9.C: Likewise.
      	* gcc.dg/ubsan/bounds-2.c: Likewise.
      	* gcc.dg/ubsan/object-size-9.c: Likewise.
      
      From-SVN: r222878
      Marek Polacek committed