1. 18 Aug, 2014 16 commits
    • Add Init_priority support. · 57fb889f
      Added TARGET_ASM_CONSTRUCTOR and TARGET_ASM_DESTRUCTOR macros. These
      macros allows users to control the order of initialization of objects
      defined at namespace scope with the init_priority attribute by
      specifying a relative priority.
      
      ChangeLog:
      2014-07-28  Ajit Agarwal  <ajitkum@xilinx.com>
      
      	* config/microblaze/microblaze.c (microblaze_elf_asm_cdtor): New.
      	(microblaze_elf_asm_constructor,microblaze_elf_asm_destructor): New.
      	* config/microblaze/microblaze.h
      	(TARGET_ASM_CONSTRUCTOR,TARGET_ASM_DESTRUCTOR): New Macros.
      
      From-SVN: r214110
      Ajit Agarwal committed
    • Set install_gold_as_default to no for --enable-gold=no · f8df6750
      	PR other/62168
      	* configure.ac: Set install_gold_as_default to no for
      	 --enable-gold=no.
      	 * configure: Regenerated.
      
      From-SVN: r214108
      H.J. Lu committed
    • configure.ac: Eliminate ClooG installation dependency. · eae1a5d4
      
      	* configure.ac: Eliminate ClooG installation dependency.
      	* configure: Regenerate.
      	* Makefile.tpl: Add definition of ISLLIBS and HOST_ISLLIBS.
      	* Makefile.in: Regenerate.
      
      [config/]
      
      	* cloog.m4: Remove the path to isllibs from clooglibs.
      	* isl.m4: Add paths to islinc, isllibs.
      
      [gcc/]
      
      	* Makefile.in: Add definition of ISLLIBS, HOST_ISLLIBS.
      	* config.in: Add undef of HAVE_isl.
      	* configure: Regenerate.
      	* configure.ac: Add definition of HAVE_isl.
      	* graphite-blocking.c: Add checking of HAVE_isl.
      	* graphite-dependences.c: Likewise.
      	* graphite-interchange.c: Likewise.
      	* graphite-isl-ast-to-gimple.c: Likewise.
      	* graphite-optimize-isl.c: Likewise.
      	* graphite-poly.c: Likewise.
      	* graphite-scop-detection.c: Likewise.
      	* graphite-sese-to-poly.c: Likewise.
      	* graphite.c: Likewise.
      	* toplev.c: Replace the checking of HAVE_cloog with the checking
      	of HAVE_isl.
      
      From-SVN: r214106
      Roman Gareev committed
    • re PR middle-end/62090 (ice in compute_may_aliases) · d7e78447
      2014-08-18  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/62090
      	* builtins.c (fold_builtin_snprintf): Move to gimple-fold.c.
      	(fold_builtin_3): Do not fold snprintf.
      	(fold_builtin_4): Likewise.
      	* gimple-fold.c (gimple_fold_builtin_snprintf): New function
      	moved from builtins.c.
      	(gimple_fold_builtin_with_strlen): Fold snprintf and sprintf.
      	(gimple_fold_builtin): Do not fold sprintf here.
      
      	* gcc.dg/pr62090-2.c: New testcase.
      
      From-SVN: r214105
      Richard Biener committed
    • gimple-fold.c (maybe_fold_reference): Move re-gimplification code to ... · 040292e7
      2014-08-18  Richard Biener  <rguenther@suse.de>
      
      	* gimple-fold.c (maybe_fold_reference): Move re-gimplification
      	code to ...
      	(maybe_canonicalize_mem_ref_addr): ... this function.
      	(fold_stmt_1): Apply it here before all simplification.
      
      From-SVN: r214103
      Richard Biener committed
    • re PR ipa/61800 (ICE: Segmentation fault during Firefox build) · d34af022
      PR ipa/61800
      
      gcc/
      	* cgraph.h (cgraph_node::create_indirect_edge): Add
      	compute_indirect_info param.
      	* cgraph.c (cgraph_node::create_indirect_edge): Compute
      	indirect_info only when it is required.
      	* cgraphclones.c (cgraph_clone_edge): Do not recompute
      	indirect_info fore cloned indirect edge.
      
      gcc/testsuite/
      	* g++.dg/ipa/pr61800.C: New.
      
      From-SVN: r214099
      Ilya Enkovich committed
    • sse.md (define_mode_iterator VI8_AVX2_AVX512BW): New. · 44f59829
      gcc/
      	* config/i386/sse.md
      	(define_mode_iterator VI8_AVX2_AVX512BW): New.
      	(define_insn "<sse2_avx2>_psadbw"): Add evex version.
      
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r214094
      Alexander Ivchenko committed
    • sse.md (define_mode_iterator VF1_AVX512VL): New. · 4769c826
      gcc/
      	* config/i386/sse.md
      	(define_mode_iterator VF1_AVX512VL): New.
      	(define_insn "ufloatv16siv16sf2<mask_name><round_name>"): Delete.
      	(define_insn "ufloat<sseintvecmodelower><mode>2<mask_name><round_name>"):
      	New.
      
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r214092
      Alexander Ivchenko committed
    • i386.c: Rename ufloatv8siv8df_mask to ufloatv8siv8df2_mask. · 39012b09
      gcc/
      	* config/i386/i386.c: Rename ufloatv8siv8df_mask to ufloatv8siv8df2_mask.
      	* config/i386/i386.md
      	(define_code_iterator any_float): New.
      	(define_code_attr floatsuffix): New.
      	* config/i386/sse.md
      	(define_mode_iterator VF1_128_256VL): New.
      	(define_mode_iterator VF2_512_256VL): New.
      	(define_insn "float<si2dfmodelower><mode>2<mask_name>"): Remove unnecessary
      	TARGET check.
      	(define_insn "ufloatv8siv8df<mask_name>"): Delete.
      	(define_insn "<floatsuffix>float<sseintvecmodelower><mode>2<mask_name><round_name>"):
      	New.
      	(define_mode_attr qq2pssuff): New.
      	(define_mode_attr sselongvecmode): New.
      	(define_mode_attr sselongvecmodelower): New.
      	(define_mode_attr sseintvecmode3): New.
      	(define_insn "<floatsuffix>float<sselongvecmodelower><mode>2<mask_name><round_name>"):
      	New.
      	(define_insn "*<floatsuffix>floatv2div2sf2"): New.
      	(define_insn "<floatsuffix>floatv2div2sf2_mask"): New.
      	(define_insn "ufloat<si2dfmodelower><mode>2<mask_name>"): New.
      	(define_insn "ufloatv2siv2df2<mask_name>"): New.
      
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r214091
      Alexander Ivchenko committed
    • sse.md (define_mode_iterator VF2_AVX512VL): New. · 3bcf35e7
      gcc/
      	* config/i386/sse.md
      	(define_mode_iterator VF2_AVX512VL): New.
      	(define_mode_attr sseintvecmode2): New.
      	(define_insn "ufix_truncv2dfv2si2<mask_name>"): Add masking.
      	(define_insn "fix_truncv4dfv4si2<mask_name>"): New.
      	(define_insn "ufix_truncv4dfv4si2<mask_name>"): Ditto.
      	(define_insn
      	"<fixsuffix>fix_trunc<mode><sseintvecmodelower>2<mask_name><round_saeonly_name>"):
      	Ditto.
      	(define_insn "fix_notrunc<mode><sseintvecmodelower>2<mask_name><round_name>"):
      	Ditto.
      	(define_insn "ufix_notrunc<mode><sseintvecmodelower>2<mask_name><round_name>"):
      	Ditto.
      
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r214090
      Alexander Ivchenko committed
    • i386.md (define_insn "*movoi_internal_avx"): Add evex version. · 6f108bc6
      gcc/
      	* config/i386/i386.md
      	(define_insn "*movoi_internal_avx"): Add evex version.
      	(define_insn "*movti_internal"): Ditto.
      
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r214089
      Alexander Ivchenko committed
    • i386.md (define_attr "isa"): Add avx512dq, noavx512dq. · 0148f0b6
      gcc/
      	* config/i386/i386.md
      	(define_attr "isa"): Add avx512dq, noavx512dq.
      	(define_attr "enabled"): Ditto.
      	* config/i386/sse.md
      	(define_insn "vec_extract_hi_<mode><mask_name>"): Support masking.
      
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r214088
      Alexander Ivchenko committed
    • gcc/ · e0aacde4
      	* config/i386/i386.c
      	(ix86_expand_special_args_builtin): Handle avx512vl_storev8sf_mask,
      	avx512vl_storev8si_mask, avx512vl_storev4df_mask, avx512vl_storev4di_mask,
      	avx512vl_storev4sf_mask, avx512vl_storev4si_mask, avx512vl_storev2df_mask,
      	avx512vl_storev2di_mask, avx512vl_loadv8sf_mask, avx512vl_loadv8si_mask,
      	avx512vl_loadv4df_mask, avx512vl_loadv4di_mask, avx512vl_loadv4sf_mask,
      	avx512vl_loadv4si_mask, avx512vl_loadv2df_mask,	avx512vl_loadv2di_mask,
      	avx512bw_loadv64qi_mask, avx512vl_loadv32qi_mask, avx512vl_loadv16qi_mask,
      	avx512bw_loadv32hi_mask, avx512vl_loadv16hi_mask, avx512vl_loadv8hi_mask.
      	* config/i386/i386.md (define_mode_attr ssemodesuffix): Allow V32HI mode.
      	* config/i386/sse.md
      	(define_mode_iterator VMOVE): Allow V4TI mode.
      	(define_mode_iterator V_AVX512VL): New.
      	(define_mode_iterator V): New handling for AVX512VL.
      	(define_insn "avx512f_load<mode>_mask"): Delete.
      	(define_insn "<avx512>_load<mode>_mask"): New.
      	(define_insn "avx512f_store<mode>_mask"): Delete.
      	(define_insn "<avx512>_store<mode>_mask"): New.
      
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r214087
      Alexander Ivchenko committed
    • re PR sanitizer/62089 (Sanitizer may fail to instrument struct accesses) · 87d1d65a
      2014-08-18  Yury Gribov  <y.gribov@samsung.com>
      
      	PR sanitizer/62089
      
      gcc/
      	* asan.c (instrument_derefs): Fix bitfield check.
      
      gcc/testsuite/
      	* c-c++-common/asan/pr62089.c: New test.
      	* c-c++-common/asan/bitfield-1.c: New test.
      	* c-c++-common/asan/bitfield-2.c: New test.
      	* c-c++-common/asan/bitfield-3.c: New test.
      	* c-c++-common/asan/bitfield-4.c: New test.
      
      From-SVN: r214086
      Yury Gribov committed
    • re PR tree-optimization/52904 (-Wstrict-overflow false alarm with bounded loop) · 495e77b3
      gcc/testsuite
      2014-08-18  Kugan Vivekanandarajah  <kuganv@linaro.org>
      
      	PR tree-optimization/52904
      	* gcc.dg/pr52904.c: New test.
      
      From-SVN: r214084
      Kugan Vivekanandarajah committed
    • Daily bump. · 86cde5ec
      From-SVN: r214083
      GCC Administrator committed
  2. 17 Aug, 2014 9 commits
    • constraints.md ("S"): Require TARGET_POWERPC64. · 44c3a8bb
      2014-08-17  Segher Boessenkool  <segher@kernel.crashing.org>
      
      	* config/rs6000/constraints.md ("S"): Require TARGET_POWERPC64.
      	* config/rs6000/htm.md (ttest): Remove clobber.
      	* config/rs6000/predicates.md (any_mask_operand): New predicate.
      	(and_operand): Reformat.
      	(and_2rld_operand): New predicate.
      	* config/rs6000/rs6000-protos.h (rs6000_split_logical): Remove last
      	parameter.
      	* config/rs6000/rs6000.c (rs6000_split_logical_inner): Remove last
      	parameter.  Handle AND directly.
      	(rs6000_split_logical_di): Remove last parameter.
      	(rs6000_split_logical): Remove last parameter.  Remove obsolete
      	comment.
      	* config/rs6000/rs6000.md (BOOL_REGS_AND_CR0): Delete.
      	(one_cmpl<mode>2): Adjust call of rs6000_split_logical.
      	(ctz<mode>2, ffs<mode>2): Delete clobber.  Reformat.
      	(andsi3, andsi3_mc, andsi3_nomc, *andsi3_internal2_mc,
      	*andsi3_internal3_mc, *andsi3_internal4, *andsi3_internal5_mc,
      	and 5 anonymous splitters):  Delete.
      	(and<mode>3): New expander.
      	(*and<mode>3, *and<mode>3_dot, *and<mode>3_dot2): New.
      	(and<mode>3_imm, *and<mode>3_imm_dot, *and<mode>3_imm_dot2): New.
      	(*and<mode>3_mask, *and<mode>3_mask_dot, *and<mode>3_mask_dot2): New.
      	(ior<mode>, xor<mode>3): Adjust call of rs6000_split_logical.
      	(floatdisf2_internal1): Remove clobbers.
      	(anddi3, anddi3_mc, anddi3_nomc, anddi3_internal2_mc,
      	*anddi3_internal3_mc, and 4 anonymous splitters): Delete.
      	(*anddi3_2rld, *anddi3_2rld_dot, *anddi3_2rld_dot2): New.
      	(and<mode>3 for BOOL_128): Remove clobber.
      	(*and<mode>3_internal for BOOL_128): Remove clobber.  Adjust call of
      	rs6000_split_logical.
      	(*bool<mode>3_internal for BOOL_128): Adjust call of
      	rs6000_split_logical.
      	(*boolc<mode>3_internal1 for BOOL_128,
      	*boolc<mode>3_internal2 for BOOL_128,
      	*boolcc<mode>3_internal1 for BOOL_128,
      	*boolcc<mode>3_internal2 for BOOL_128,
      	*eqv<mode>3_internal1 for BOOL_128,
      	*eqv<mode>3_internal2 for BOOL_128,
      	*one_cmpl<mode>3_internal for BOOL_128): Ditto.
      	* config/rs6000/vector.md (*vec_reload_and_plus_<mptrsize): Remove
      	clobber.
      	(*vec_reload_and_reg_<mptrsize>): Delete.
      
      From-SVN: r214080
      Segher Boessenkool committed
    • rs6000.md (*boolccsi3_internal1, [...]): Delete. · e7ee9a58
      2014-08-17  Segher Boessenkool  <segher@kernel.crashing.org>
      
      	* config/rs6000/rs6000.md (*boolccsi3_internal1, *boolccsi3_internal2
      	and split, *boolccsi3_internal3 and split): Delete.
      	(*boolccdi3_internal1, *boolccdi3_internal2 and split,
      	*boolccdi3_internal3 and split): Delete.
      	(*boolcc<mode>3, *boolcc<mode>3_dot, *boolcc<mode>3_dot2): New.
      	(*eqv<mode>3): Move.  Add TODO comment.  Fix attributes.
      
      From-SVN: r214079
      Segher Boessenkool committed
    • rs6000.md (*boolcsi3_internal1, [...]): Delete. · 2c7b41df
      2014-08-17  Segher Boessenkool  <segher@kernel.crashing.org>
      
      	* config/rs6000/rs6000.md (*boolcsi3_internal1, *boolcsi3_internal2
      	and split, *boolcsi3_internal3 and split): Delete.
      	(*boolcdi3_internal1, *boolcdi3_internal2 and split,
      	*boolcdi3_internal3 and split): Delete.
      	(*boolc<mode>3, *boolc<mode>3_dot, *boolc<mode>3_dot2): New.
      
      From-SVN: r214078
      Segher Boessenkool committed
    • rs6000.c (print_operand): New. · 10802bee
      2014-08-17  Segher Boessenkool  <segher@kernel.crashing.org>
      
      	* config/rs6000/rs6000.c (print_operand) <'e'>: New.
      	<'u'>: Also support printing the low-order 16 bits.
      	* config/rs6000/rs6000.md (iorsi3, xorsi3, *boolsi3_internal1,
      	*boolsi3_internal2 and split, *boolsi3_internal3 and split): Delete.
      	(iordi3, xordi3, *booldi3_internal1, *booldi3_internal2 and split,
      	*booldi3_internal3 and split): Delete.
      	(ior<mode>3, xor<mode>3, *bool<mode>3, *bool<mode>3_dot,
      	*bool<mode>3_dot2): New.
      	(two anonymous define_splits for non_logical_cint_operand): Merge.
      
      From-SVN: r214077
      Segher Boessenkool committed
    • resolve.c (gfc_resolve_finalizers): Ensure that parents are resolved first. · 19fe9658
      2014-08-17  Tobias Burnus  <burnus@net-b.de>
      
              * resolve.c (gfc_resolve_finalizers): Ensure that parents are
              resolved first.
      
      2014-08-17  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/finalize_27.f90: New.
      
      From-SVN: r214076
      Tobias Burnus committed
    • trans-io.c (gfc_build_io_library_fndecls): Fix decl of IOCALL_SET_NML_VAL. · 0522a84e
      2014-08-17  Tobias Burnus  <burnus@net-b.de>
      
              * trans-io.c (gfc_build_io_library_fndecls): Fix decl of
              IOCALL_SET_NML_VAL.
              (transfer_namelist_element): Use proper int type as argument.
      
      From-SVN: r214075
      Tobias Burnus committed
    • re PR c/62059 (signed integer overflow in diagnostic.c adjust_line) · 544c27ba
      	PR c/62059
      	* diagnostic.c (adjust_line): Add gcc_checking_assert.
      	(diagnostic_show_locus): Don't print caret diagnostic
      	if a column is larger than the line_width.
      
      Co-Authored-By: Manuel López-Ibáñez <manu@gcc.gnu.org>
      
      From-SVN: r214074
      Marek Polacek committed
    • 20140816-1.c: New testcase. · 387d13bc
      2014-08-16  Andrew Pinski  <apinski@cavium.com>
      
      * gcc.c-torture/compile/20140816-1.c: New testcase.
      
      From-SVN: r214073
      Andrew Pinski committed
    • Daily bump. · 3b3ff585
      From-SVN: r214072
      GCC Administrator committed
  3. 16 Aug, 2014 8 commits
  4. 15 Aug, 2014 7 commits