Skip to content
Snippets Groups Projects
  1. Dec 29, 2016
  2. Dec 28, 2016
    • Uros Bizjak's avatar
      * gcc.target/i386/pr78904-5.c: Remove duplicate part. · f438882a
      Uros Bizjak authored
      From-SVN: r243956
      f438882a
    • Uros Bizjak's avatar
      re PR target/78904 (zero-extracts are not effective) · 5c8617dc
      Uros Bizjak authored
      	PR target/78904
      	* config/i386/constraints.md (Bn): New special memory constraint.
      	* config/i386/predicates.md (norex_memory_operand): New predicate.
      	* config/i386/i386.md (*extzvqi_mem_rex64): New insn pattern and
      	corresponding peephole2 pattern.
      
      testsuite/ChangeLog:
      
      	PR target/78904
      	* gcc.target/i386/pr78904-4.c: New test.
      	* gcc.target/i386/pr78904-5.c: Ditto.
      
      From-SVN: r243955
      5c8617dc
    • Sandra Loosemore's avatar
      cppdiropts.texi, [...]: New files, split from... · c05169aa
      Sandra Loosemore authored
      2016-12-27  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* doc/cppdiropts.texi, doc/cppwarnopts.texi:  New files, split from...
      	* doc/cppopts.texi: .... here.
      	* doc/cpp.texi (Invocation): Adjust includes.
      	* doc/invoke.texi (Option Summary): Add missing preprocesor-related
      	options.  Adjust sorting and formatting.
      	(Warning Options): Include cppwarnopts.texi.
      	(Preprocessor Options): Add pointers and list the specific 
      	preprocessor options from cppopts.texi first instead of last.
      	(Directory Options): Move/merge documentation of -I, -iquote, and
      	-I- to cppdiropts.texi.  Include that file here.
      
      From-SVN: r243954
      c05169aa
    • GCC Administrator's avatar
      Daily bump. · c50fe2da
      GCC Administrator authored
      From-SVN: r243952
      c50fe2da
  3. Dec 27, 2016
    • Michael Meissner's avatar
      predicates.md (const_0_to_12_operand): Rename predicate and change test from... · df3aba14
      Michael Meissner authored
      predicates.md (const_0_to_12_operand): Rename predicate and change test from 0..11 to 0..12 to match the semantics of...
      
      [gcc]
      2016-12-27  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* config/rs6000/predicates.md (const_0_to_12_operand): Rename
      	predicate and change test from 0..11 to 0..12 to match the
      	semantics of the word extract/insert instructions.  Change all
      	callers.
      	(const_0_to_11_operand): Likewise.
      	* config/rs6000/rs6000.c (altivec_expand_builtin): Likewise.
      	* config/rs6000/vsx.md (vextract4b): Likewise.
      	(vextract4b_internal): Likewise.
      	(vinsert4b): Likewise.
      	(vinsert4b_internal): Likewise.
      	(vinsert4b_di): Likewise.
      	(vinsert4b_di_internal): Likewise.
      	* config/rs6000/rs6000.md (zero_extendsi<mode>2): Fix offset used
      	in xxextractuw to zero extend the word in the vector registers.
      	(lfiwzx): Likewise.
      
      [gcc/testsuite]
      2016-12-27  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/p9-vinsert4b-2.c: Update test to test for 13
      	being out of bounds instead of 12.
      
      From-SVN: r243948
      df3aba14
    • Uros Bizjak's avatar
      * ChangeLog: Update my last entry. · 41a38208
      Uros Bizjak authored
      From-SVN: r243946
      41a38208
    • Uros Bizjak's avatar
      i386.c (ix86_secondary_reload): Require QImode intermediate for QImode mask... · 1b5d6ccd
      Uros Bizjak authored
      i386.c (ix86_secondary_reload): Require QImode intermediate for QImode mask register spill only for...
      
      	* config/i386/i386.c (ix86_secondary_reload): Require QImode
      	intermediate for QImode mask register spill only for !TARGET_AVX512DQ.
      	Always use true_regnum to determine operand regno.
      
      From-SVN: r243945
      1b5d6ccd
    • Sandra Loosemore's avatar
      cppopts.texi: Delete redundant documentation for -x. · ab4bb1b3
      Sandra Loosemore authored
      2016-12-27  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* doc/cppopts.texi: Delete redundant documentation for -x.  Move
      	-fno-show-column documentation to...
      	* doc/invoke.texi (Diagnostic Message Formatting Options):  ...here.
      	Update the option summary.
      
      From-SVN: r243944
      ab4bb1b3
    • Uros Bizjak's avatar
      i386.md (VI_512): Remove. · 14d2ec8f
      Uros Bizjak authored
      	* config/i386/i386.md (VI_512): Remove.
      	(vcond<V_512:mode><VI_AVX512BW:mode>): Use VI_AVX512BW
      	mode iterator instead of VI_512.
      	(vcondu<V_512:mode><VI_AVX512BW:mode>): Ditto.
      
      From-SVN: r243943
      14d2ec8f
    • Alexander Ivchenko's avatar
      libtool-version: New version. · bffa6b6c
      Alexander Ivchenko authored
      libmpx/
      
      2016-12-27  H.J. Lu  <hongjiu.lu@intel.com>
      	    Alexander Ivchenko  <alexander.ivchenko@intel.com>
      
      	* mpxwrap/libtool-version: New version.
      	* mpxwrap/mpx_wrappers.c (__mpx_wrapper_realloc): Make it
      	static with external alias.
      	(__mpx_wrapper_bzero): Ditto.
      	(mpx_wrapper_memcpy): Ditto.
      	(__mpx_wrapper_mempcpy): Ditto.
      
      From-SVN: r243942
      bffa6b6c
    • Jakub Jelinek's avatar
      gfortran.h (gfc_error): Rename overload with OPT argument to... · 2700d0e3
      Jakub Jelinek authored
      	* gfortran.h (gfc_error): Rename overload with OPT argument to...
      	(gfc_error_opt): ... this.
      	* error.c (gfc_error): Rename overloads with OPT argument to...
      	(gfc_error_opt): ... this.  Adjust callers.
      	(gfc_notify_std, gfc_error): Adjust callers.
      	* resolve.c (resolve_structure_cons, resolve_global_procedure): Use
      	gfc_error_opt instead of gfc_error.
      	* interface.c (argument_rank_mismatch, compare_parameter,
      	gfc_check_typebound_override): Likewise.  Fix up formatting.
      
      From-SVN: r243941
      2700d0e3
    • Jakub Jelinek's avatar
      re PR translation/78922 (Comment submitted for translation in stringop.opt) · d9086677
      Jakub Jelinek authored
      	PR translation/78922
      	* config/i386/stringop.opt: Remove.
      
      From-SVN: r243938
      d9086677
    • Uros Bizjak's avatar
      re PR target/78904 (zero-extracts are not effective) · 4b6d0c0e
      Uros Bizjak authored
      	PR target/78904
      	* config/i386/constraints.md (Bc): New special memory constraint.
      	* config/i386/i386.md (*cmpqi_ext_1, *extvqi, *extzvqi): Use Bc
      	constraint with nonimmediate_operand to allow constant memory operands.
      	(*cmpqi_ext_3, insv<mode>_1, addqi_ext_1, *testqi_ext_1, andqi_ext_1)
      	(*<any_or:code>qi_ext_1, *xorqi_ext_1_cc): Use Bc constraint
      	with general_operand to allow constant memory operands.
      
      testsuite/ChangeLog:
      
      	PR target/78904
      	* gcc.target/i386/pr78904-3.c: New test.
      
      From-SVN: r243937
      4b6d0c0e
    • Alexander Ivchenko's avatar
      c.opt (flag_chkp_flexible_struct_trailing_arrays): Add new option. · 8ba4f506
      Alexander Ivchenko authored
      2016-12-27  Alexander Ivchenko  <alexander.ivchenko@intel.com>
      
      * c-family/c.opt (flag_chkp_flexible_struct_trailing_arrays):
        Add new option.
        (fchkp-narrow-to-innermost-array): Fix typo.
      * doc/cpp.texi (flag_chkp_flexible_struct_trailing_arrays): Ditto.
      * tree-chkp.c (chkp_may_narrow_to_field ): Forbid
        narrowing when flag_chkp_flexible_struct_trailing_arrays is used
        and the field is the last array field in the structure.
      
      
      2016-12-27  Alexander Ivchenko  <alexander.ivchenko@intel.com>
      
      * gcc.target/i386/mpx/vla-trailing-1-lbv.c: New test.
      * gcc.target/i386/mpx/vla-trailing-1-nov.c: Ditto.
      * gcc.target/i386/mpx/vla-trailing-1-ubv.c: Ditto.
      
      From-SVN: r243936
      8ba4f506
    • Uros Bizjak's avatar
      * gcc.target/i386/pr78904-2.c: Fix testcase. · 5735741b
      Uros Bizjak authored
      From-SVN: r243935
      5735741b
    • Uros Bizjak's avatar
      i386.md (andqi_ext_1): Use general_operand predicate for operand 2. · 6a2067ff
      Uros Bizjak authored
      	* config/i386/i386.md (andqi_ext_1): Use general_operand
      	predicate for operand 2.
      
      From-SVN: r243934
      6a2067ff
    • Uros Bizjak's avatar
      re PR target/78904 (zero-extracts are not effective) · b1d3a450
      Uros Bizjak authored
      	PR target/78904
      	* config/i386/i386.md (*cmpqi_ext_1, *extvqi, *extzvqi): Use
      	nonimmediate_operand instead of nonimmediate_x64nomem_operand.
      	(*cmpqi_ext_3, insv<mode>_1, addqi_ext_1, *testqi_ext_1, andqi_ext_1)
      	(*<any_or:code>qi_ext_1, *xorqi_ext_1_cc): Use general_operand
      	instead of general_x64nomem_operand.
      	* config/i386/predicates.md (nonimmediate_x64nomem_operand): Remove.
      	(general_x64nomem_operand): Ditto.
      
      testsuite/ChangeLog:
      
      	PR target/78904
      	* gcc.target/i386/pr78904-2.c: New test.
      
      From-SVN: r243933
      b1d3a450
    • GCC Administrator's avatar
      Daily bump. · 2226492f
      GCC Administrator authored
      From-SVN: r243932
      2226492f
  4. Dec 26, 2016
    • Uros Bizjak's avatar
      re PR target/78904 (zero-extracts are not effective) · ecb11296
      Uros Bizjak authored
      	PR target/78904
      	* config/i386/i386.md (addqi_ext_1): Canonicalize insn pattern w.r.t.
      	zero_extract RTXes.
      	(*addqi_ext_2): Ditto.
      	(testqi_ext_ccno_0): Canonicalize expander w.r.t. zero_extract RTXes.
      	(testqi_ext_1_ccno): Rename from testqi_ext_ccno_0.
      	(*testqi_ext_0): Merge with *testqi_ext_1.
      	(*testqi_ext_1): Canonicalize insn pattern w.r.t. zero_extract RTXes.
      	Update corresponding splitter.
      	(*testqi_ext_2): Canonicalize insn pattern w.r.t. zero_extract RTXes.
      	(*andqi_ext_0): Merge with *andqi_ext_1.
      	(andqi_ext_1): Canonicalize insn pattern w.r.t. zero_extract RTXes.
      	Rename from *andqi_ext_1.  Update corresponding splitter and
      	peephole2 patterns.
      	(*andqi_ext_1_cc): Rename from *andqi_ext_0_cc.
      	(*andqi_ext_2): Canonicalize insn pattern w.r.t. zero_extract RTXes.
      	(*<any_or:code>qi_ext_0): Merge with *andqi_ext_1.
      	(*<any_or:code>qi_ext_1): Canonicalize insn pattern w.r.t.
      	zero_extract RTXes.  Update corresponding splitter.
      	(*<any_or:code>qi_ext_2): Canonicalize insn pattern w.r.t.
      	zero_extract RTXes.
      	(xorqi_cc_ext_1): Canonicalize expander w.r.t. zero_extract RTXes.
      	(xorqi_ext_1_cc): Rename from xorqi_cc_ext_1.
      	(*xorqi_cc_ext_1): Canonicalize insn pattern w.r.t. zero_extract RTXes.
      	Update corresponding splitter.
      	(*xorqi_ext_1_cc): Rename from *xorqi_cc_ext_1.
      	(isinfxf2): Update calls to renamed expanders.
      	(isinf<mode>2): Ditto.
      	* config/i386/i386.c (ix86_expand_fp_compare): Ditto.
      	(ix86_emit_fp_unordered_jump): Ditto.
      	(ix86_emit_i387_round): Ditto.
      
      testsuite/ChangeLog:
      
      	PR target/78904
      	* gcc.target/i386/pr78904.c: New test.
      
      From-SVN: r243929
      ecb11296
    • Alexander Ivchenko's avatar
      libtool-version: New version. · dfcbd6b3
      Alexander Ivchenko authored
      2016-12-26  Alexander Ivchenko  <alexander.ivchenko@intel.com>
      
          * mpxrt/libtool-version: New version.
          * mpxrt/mpxrt-utils.c (set_mpx_rt_stop_handler): New function.
          (print_help): Add help for CHKP_RT_STOP_HANDLER environment
          variable.
          (__mpxrt_init_env_vars): Add initialization of stop_handler.
          (__mpxrt_stop_handler): New function.
          (__mpxrt_stop): Ditto.
          * mpxrt/mpxrt-utils.h (mpx_rt_stop_mode_handler_t): New enum.
          * mpxrt/mpxrt.c (handler): Replace exit(255) with __mpxrt_stop
          function call.
      
      From-SVN: r243928
      dfcbd6b3
    • Alexander Ivchenko's avatar
      MAINTAINERS (Write After Approval): Add myself. · 1dc9c117
      Alexander Ivchenko authored
      2016-12-26  Alexander Ivchenko  <alexander.ivchenko@intel.com>
      
                  * MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r243927
      1dc9c117
    • Andreas Schwab's avatar
      Summary: Whitespace cleanup · cff41187
      Andreas Schwab authored
      From-SVN: r243926
      cff41187
    • Eric Botcazou's avatar
      * doc/cpp.texi (Invocation): Remove space in command. · 4f4f634f
      Eric Botcazou authored
      From-SVN: r243925
      4f4f634f
    • Eric Botcazou's avatar
      f15613c2
    • Sandra Loosemore's avatar
      cpp.texi (Invocation): Revise to indicate that GCC driver options are only... · 71585576
      Sandra Loosemore authored
      cpp.texi (Invocation): Revise to indicate that GCC driver options are only documented in the GCC manual.
      
      2016-12-25  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* doc/cpp.texi (Invocation): Revise to indicate that GCC driver
      	options are only documented in the GCC manual.
      	* doc/cppopts.texi: Delete documentation of GCC driver options 
      	-o, -Wall, -Wtraditional, -Werror, -Wsystem-headers, -w,
      	-pedantic, -pedantic-errors, -std=, -ansi, --help, --target-help, 
      	-v, -version.  Update -Wcomment, -Wtrigraphs, -Wundef, 
      	-Wexpansion-to-defined, -Wno-endif-labels, -traditional, 
      	-traditional-cpp, -trigraphs to merge text previously in GCC manual.
      	* doc/invoke.texi (Option Summary): Move -trigraphs, -traditional,
      	and -traditional-cpp from C dialect options to preprocessor options.
      	(C Dialect Options): Likewise.
      	(Warning Options): Delete documentation of -Wcomment, -Wtrigraphs, 
      	-Wexpansion-to-defined, -Wundef, and -Wno-endif-labels.
      
      From-SVN: r243923
      71585576
    • GCC Administrator's avatar
      Daily bump. · 71382bab
      GCC Administrator authored
      From-SVN: r243922
      71382bab
  5. Dec 25, 2016
  6. Dec 24, 2016
    • Richard Sandiford's avatar
      Make it cheaper to test whether an SSA name is a virtual operand · e7960be7
      Richard Sandiford authored
      virtual_operand_p handled SSA names by looking at the flags of the
      underlying variable.  This seems to be a relatively common source
      of cache misses, mainly because virtual_operand_p is the first thing
      tested by is_gimple_reg.
      
      This patch caches the information in the SSA name itself.  Several
      flags seem to be free so the patch arbitrarily uses public_flag.
      
      Tested on aarch64-linux-gnu and x86_64-linux-gnu.  It improves
      compile time by a small (<1%) but reproducable amount on the
      tests I've tried.
      
      gcc/
      	* tree-core.h (tree_base): Document the meaning of public_flag
      	for SSA names.
      	* tree.h (SSA_NAME_IS_VIRTUAL_OPERAND): New macro.
      	(SET_SSA_NAME_VAR_OR_IDENTIFIER): Record whether the variable
      	is a virtual operand.
      	* gimple-expr.h (virtual_operand_p): Use SSA_NAME_IS_VIRTUAL_OPERAND.
      
      From-SVN: r243916
      e7960be7
    • François Dumont's avatar
      random.tcc: Fix usage of _OutputIteratorConcept. · 284a35df
      François Dumont authored
      2016-12-24  François Dumont  <fdumont@gcc.gnu.org>
      
      	* include/ext/random.tcc: Fix usage of _OutputIteratorConcept.
      
      From-SVN: r243915
      284a35df
    • Jakub Jelinek's avatar
      re PR middle-end/78901 (ICE: verify_gimple failed (error: statement marked for... · 6b56d5f5
      Jakub Jelinek authored
      re PR middle-end/78901 (ICE: verify_gimple failed (error: statement marked for throw in middle of block))
      
      	PR middle-end/78901
      	* except.c (nothrow_libfn_p): Expect libc_name_p to return
      	const struct libc_name_struct *, if it returns NULL, return 0,
      	otherwise check c_ver and use flag_isoc99 or flag_isoc11.
      	* cfns.gperf: Add %struct-type and libc_name_struct definition.
      	For all C89 C library functions add , 89 after the name, add
      	C99 C library functions with , 99 and C11 C library functions
      	with , 11 suffix.
      	* cfns.h: Regenerated.
      
      From-SVN: r243914
      6b56d5f5
    • GCC Administrator's avatar
      Daily bump. · 7b903e28
      GCC Administrator authored
      From-SVN: r243913
      7b903e28
  7. Dec 23, 2016
    • Andre Vehreschild's avatar
      class_assign_1.f08: New test. · f19dd7b6
      Andre Vehreschild authored
      gcc/testsuite/ChangeLog:
      
      2016-12-23  Andre Vehreschild  <vehre@gcc.gnu.org>
      
      	* gfortran.dg/class_assign_1.f08: New test.
      
      
      gcc/fortran/ChangeLog:
      
      2016-12-23  Andre Vehreschild  <vehre@gcc.gnu.org>
      
      	* trans-expr.c (trans_class_assignment): Allocate memory of _vptr->size
              before assigning an allocatable class object.
      	(gfc_trans_assignment_1): Flag that (re-)alloc of the class object
      	shall be done.
      
      From-SVN: r243909
      f19dd7b6
    • Toma Tabacu's avatar
      MIPS: Cleanup the forcing of assembly output in error tests. · cca8d0b2
      Toma Tabacu authored
      gcc/testsuite
      
      	* gcc.target/mips/oddspreg-2.c (dg-options): Remove dg-skip-if for
      	-fno-fat-lto-objects and add the -ffat-lto-objects option, along with
      	an explanation for its purpose.
      	* gcc.target/mips/oddspreg-3.c (dg-options): Likewise.
      	* gcc.target/mips/oddspreg-6.c (dg-options): Likewise.
      	* gcc.target/mips/no-dsp-1.c: Add an explanation for the purpose of
      	-ffat-lto-objects.
      	* gcc.target/mips/pr54240.c: Likewise.
      	* gcc.target/mips/r10k-cache-barrier-14.c: Likewise.
      	* gcc.target/mips/soft-float-1.c: Likewise.
      
      From-SVN: r243908
      cca8d0b2
    • GCC Administrator's avatar
      Daily bump. · 16937220
      GCC Administrator authored
      From-SVN: r243904
      16937220
  8. Dec 22, 2016
    • Joseph Myers's avatar
      * es.po: Update. · bef1898c
      Joseph Myers authored
      From-SVN: r243900
      bef1898c
    • Ian Lance Taylor's avatar
      compiler: fix spurious redefinition error for anon struct · 28171b9d
      Ian Lance Taylor authored
          
          Change Struct_type::do_mangled_name to incorporate the field
          names even for hidden symbols. This is needed in cases where
          a package imports a type "S" that has an anonymous struct, e.g.
          
            // imported from some other package
            type S struct {
              X struct{ _ struct{} }
            }
          
          and then defines a local type that uses a structurally identical
          anonymous struct, e.g.
          
            // defined locally
            type T struct {
              U struct{ _ struct{} }
            }
          
          In the case above both types triggered the creation of hash/equal
          methods, but the method names were clashing (since both structs
          had the same mangled name).
          
          Fixes golang/go#18414
          
          Reviewed-on: https://go-review.googlesource.com/34621
      
      From-SVN: r243899
      28171b9d
    • Prathamesh Kulkarni's avatar
      tree-pretty-print.c (dump_generic_node): Change dump format for REALPART_EXPR... · cb663820
      Prathamesh Kulkarni authored
      tree-pretty-print.c (dump_generic_node): Change dump format for REALPART_EXPR and IMAGPART_EXPR with TDF_GIMPLE.
      
      2016-12-22  Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
      
      	* tree-pretty-print.c (dump_generic_node): Change dump format for
      	REALPART_EXPR and IMAGPART_EXPR with TDF_GIMPLE.
      
      testsuite/
      	* gcc.dg/gimplefe-20.c: New test-case.
      
      From-SVN: r243898
      cb663820
Loading