1. 17 Aug, 2014 5 commits
  2. 16 Aug, 2014 8 commits
  3. 15 Aug, 2014 27 commits
    • invoke.texi (SH options): Document missing processor variant options. · a03b75b1
      gcc/
      	* doc/invoke.texi (SH options): Document missing processor variant
      	options.  Remove references to Hitachi.  Undocument deprecated mspace
      	option.
      
      From-SVN: r214050
      Oleg Endo committed
    • re PR c++/61566 (ICE in write_unscoped_name) · 2b14490e
      	PR c++/61566
      	* pt.c (lookup_template_class_1): Revert recent change.
      	* mangle.c (CLASSTYPE_TEMPLATE_ID_P): Revert recent change.
      
      From-SVN: r214049
      Jason Merrill committed
    • re PR c++/61566 (ICE in write_unscoped_name) · 5802281e
      	PR c++/61566
      	* pt.c (instantiate_class_template_1): Ignore lambda on
      	CLASSTYPE_DECL_LIST.
      	(push_template_decl_real): A lambda is not primary.
      	(lookup_template_class_1): Don't look for a lambda partial
      	instantiation.
      	* lambda.c (maybe_add_lambda_conv_op): Distinguish between being
      	currently in a function and the lambda living in a function.
      	* mangle.c (CLASSTYPE_TEMPLATE_ID_P): False for lambda.
      
      From-SVN: r214046
      Jason Merrill committed
    • re PR fortran/62142 (internal compiler error: Segmentation fault (X = X - L*floor(X/L))) · 5b338450
      2014-08-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/62142
      	* trans-expr.c (is_runtime_conformable):  Add NULL pointer checks.
      
      2014-08-15  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/62142
      	* gfortran.dg/realloc_on_assign_24.f90:  New test.
      
      From-SVN: r214043
      Thomas Koenig committed
    • re PR bootstrap/62077 (--with-build-config=bootstrap-lto fails) · 33cb682b
      	PR bootstrap/62077
      gcc/
      	* tree.c (type_hash_canon): Uncomment assert.
      gcc/cp/
      	* tree.c (build_min_array_type, set_array_type_canon): Split out...
      	(build_cplus_array_type): ...from here.  Only call build_array_type
      	for main variants.
      
      From-SVN: r214030
      Jason Merrill committed
    • resolve.c (resolve_critical): Fix name mangling. · 9de8e7af
      2014-08-15  Tobias Burnus  <burnus@net-b.de>
      
              * resolve.c (resolve_critical): Fix name mangling.
              * trans-stmt.c (gfc_trans_critical): Fix lock call.
      
      From-SVN: r214029
      Tobias Burnus committed
    • input.h (in_system_header_at): Add comment. · 86d2cad9
      2014-08-15  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* input.h (in_system_header_at): Add comment.
      
      From-SVN: r214028
      Manuel López-Ibáñez committed
    • re PR c++/62072 (No SFINAE performed for function type) · 8add4868
      /cp
      2014-08-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/62072
      	Revert:
      	2014-07-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	DR 1584
      	PR c++/57466
      	* pt.c (check_cv_quals_for_unify): Implement resolution, disregard
      	cv-qualifiers of function types.
      
      /testsuite
      2014-08-15  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/62072
      	Revert:
      	2014-07-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	DR 1584
      	PR c++/57466
      	* g++.dg/template/pr57466.C: New.
      	* g++.dg/cpp0x/pr57466.C: Likewise.
      	* g++.dg/template/unify6.C: Update.
      
      	* g++.dg/cpp0x/sfinae52.C: New.
      
      From-SVN: r214027
      Paolo Carlini committed
    • call.c (build_conditional_expr_1): Use OPT_Wextra in warning. · 598fc085
      2014-08-15  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      gcc/cp/:
      	* call.c (build_conditional_expr_1): Use OPT_Wextra in warning.
      
      From-SVN: r214026
      Manuel López-Ibáñez committed
    • re PR libstdc++/62154 (std::throw_with_nested should not require a polymorphic type) · 2ce8cb99
      	PR libstdc++/62154
      	* libsupc++/nested_exception.h (throw_with_nested, rethrow_if_nested):
      	Rewrite to conform to C++11 requirements.
      	* testsuite/18_support/nested_exception/62154.cc: New.
      
      From-SVN: r214025
      Jonathan Wakely committed
    • re PR fortran/44054 (Handle -Werror, -Werror=, -fdiagnostics-show-option, !GCC$… · 8e54f6d3
      re PR fortran/44054 (Handle -Werror, -Werror=, -fdiagnostics-show-option, !GCC$ diagnostic (pragmas) and color)
      
      2014-08-15  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	PR fortran/44054
      gcc/
      	* diagnostic.c (build_message_string): Make it extern.
      	* diagnostic.h (build_message_string): Make it extern.
      c-family/
      	* c-format.c: Handle Fortran flags.
      fortran/
      	* gfortran.h: Define GCC_DIAG_STYLE.
      	(gfc_diagnostics_init,gfc_warning_cmdline): Declare.
      	* trans-array.c: Include gfortran.h before diagnostic-core.h.
      	* trans-expr.c: Likewise.
      	* trans-openmp.c: Likewise.
      	* trans-const.c: Likewise.
      	* trans.c: Likewise.
      	* trans-types.c: Likewise.
      	* f95-lang.c: Likewise.
      	* trans-decl.c: Likewise.
      	* trans-io.c: Likewise.
      	* trans-intrinsic.c: Likewise.
      	* error.c: Include diagnostic.h and diagnostic-color.h.
      	(gfc_diagnostic_build_prefix): New.
      	(gfc_diagnostic_starter): New.
      	(gfc_diagnostic_finalizer): New.
      	(gfc_warning_cmdline): New.
      	(gfc_diagnostics_init): New.
      	* gfc-diagnostic.def: New.
      	* options.c (gfc_init_options): Call gfc_diagnostics_init.
      	(gfc_post_options): Use gfc_warning_cmdline.
      
      From-SVN: r214024
      Manuel López-Ibáñez committed
    • rs6000.c (rs6000_emit_move): Use SDmode for load/store from/to non-floating class pseudo. · 363785f6
      2014-08-15  Vladimir Makarov  <vmakarov@redhat.com>
      
      	* config/rs6000/rs6000.c (rs6000_emit_move): Use SDmode for
      	load/store from/to non-floating class pseudo.
      
      From-SVN: r214023
      Vladimir Makarov committed
    • input.c (diagnostic_file_cache_fini): Fix typo in comment. · 592f32fa
      2014-08-15  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      
      	* input.c (diagnostic_file_cache_fini): Fix typo in comment.
      
      From-SVN: r214022
      Manuel López-Ibáñez committed
    • tree-ssa-structalias.c (readonly_id): Rename to string_id. · ebd7d910
      2014-08-15  Richard Biener  <rguenther@suse.de>
      
      	* tree-ssa-structalias.c (readonly_id): Rename to string_id.
      	(get_constraint_for_ssa_var): Remove dead code.
      	(get_constraint_for_1): Adjust.
      	(find_what_var_points_to): Likewise.
      	(init_base_vars): Likewise.  STRING_CSTs do not contain pointers.
      
      From-SVN: r214020
      Richard Biener committed
    • gcc/ · 275be1da
      	PR target/61878
      	* config/i386/avx512fintrin.h (_mm512_mask_cmpge_epi32_mask): New.
      	(_mm512_mask_cmpge_epu32_mask): Ditto.
      	(_mm512_cmpge_epu32_mask): Ditto.
      	(_mm512_mask_cmpge_epi64_mask): Ditto.
      	(_mm512_cmpge_epi64_mask): Ditto.
      	(_mm512_mask_cmpge_epu64_mask): Ditto.
      	(_mm512_cmpge_epu64_mask): Ditto.
      	(_mm512_mask_cmple_epi32_mask): Ditto.
      	(_mm512_cmple_epi32_mask): Ditto.
      	(_mm512_mask_cmple_epu32_mask): Ditto.
      	(_mm512_cmple_epu32_mask): Ditto.
      	(_mm512_mask_cmple_epi64_mask): Ditto.
      	(_mm512_cmple_epi64_mask): Ditto.
      	(_mm512_mask_cmple_epu64_mask): Ditto.
      	(_mm512_cmple_epu64_mask): Ditto.
      	(_mm512_mask_cmplt_epi32_mask): Ditto.
      	(_mm512_cmplt_epi32_mask): Ditto.
      	(_mm512_mask_cmplt_epu32_mask): Ditto.
      	(_mm512_cmplt_epu32_mask): Ditto.
      	(_mm512_mask_cmplt_epi64_mask): Ditto.
      	(_mm512_cmplt_epi64_mask): Ditto.
      	(_mm512_mask_cmplt_epu64_mask): Ditto.
      	(_mm512_cmplt_epu64_mask): Ditto.
      	(_mm512_mask_cmpneq_epi32_mask): Ditto.
      	(_mm512_mask_cmpneq_epu32_mask): Ditto.
      	(_mm512_cmpneq_epu32_mask): Ditto.
      	(_mm512_mask_cmpneq_epi64_mask): Ditto.
      	(_mm512_cmpneq_epi64_mask): Ditto.
      	(_mm512_mask_cmpneq_epu64_mask): Ditto.
      	(_mm512_cmpneq_epu64_mask): Ditto.
      	(_mm512_castpd_ps): Ditto.
      	(_mm512_castpd_si512): Ditto.
      	(_mm512_castps_pd): Ditto.
      	(_mm512_castps_si512): Ditto.
      	(_mm512_castsi512_ps): Ditto.
      	(_mm512_castsi512_pd): Ditto.
      	(_mm512_castpd512_pd128): Ditto.
      	(_mm512_castps512_ps128): Ditto.
      	(_mm512_castsi512_si128): Ditto.
      	(_mm512_castpd512_pd256): Ditto.
      	(_mm512_castps512_ps256): Ditto.
      	(_mm512_castsi512_si256): Ditto.
      	(_mm512_castpd128_pd512): Ditto.
      	(_mm512_castps128_ps512): Ditto.
      	(_mm512_castsi128_si512): Ditto.
      	(_mm512_castpd256_pd512): Ditto.
      	(_mm512_castps256_ps512): Ditto.
      	(_mm512_castsi256_si512): Ditto.
      	(_mm512_cmpeq_epu32_mask): Ditto.
      	(_mm512_mask_cmpeq_epu32_mask): Ditto.
      	(_mm512_mask_cmpeq_epu64_mask): Ditto.
      	(_mm512_cmpeq_epu64_mask): Ditto.
      	(_mm512_cmpgt_epu32_mask): Ditto.
      	(_mm512_mask_cmpgt_epu32_mask): Ditto.
      	(_mm512_mask_cmpgt_epu64_mask): Ditto.
      	(_mm512_cmpgt_epu64_mask): Ditto.
      	* config/i386/i386-builtin-types.def: Add V16SF_FTYPE_V8SF,
      	V16SI_FTYPE_V8SI, V16SI_FTYPE_V4SI, V8DF_FTYPE_V2DF.
      	* config/i386/i386.c (enum ix86_builtins): Add
      	IX86_BUILTIN_SI512_SI256, IX86_BUILTIN_PD512_PD256,
      	IX86_BUILTIN_PS512_PS256, IX86_BUILTIN_SI512_SI,
      	IX86_BUILTIN_PD512_PD, IX86_BUILTIN_PS512_PS.
      	(bdesc_args): Add __builtin_ia32_si512_256si,
      	__builtin_ia32_ps512_256ps, __builtin_ia32_pd512_256pd,
      	__builtin_ia32_si512_si, __builtin_ia32_ps512_ps,
      	__builtin_ia32_pd512_pd.
      	(ix86_expand_args_builtin): Handle new FTYPEs.
      	* config/i386/sse.md (castmode): Add 512-bit modes.
      	(AVX512MODE2P): New.
      	(avx512f_<castmode><avxsizesuffix>_<castmode): New.
      	(avx512f_<castmode><avxsizesuffix>_256<castmode): Ditto.
      
      
      	gcc/testsuite/
      
      	PR target/61878
      	* gcc.target/i386/avx512f-typecast-1.c: New test.
      	* gcc.target/i386/avx512f-vpcmpequd-1.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpequd-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpequq-1.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpequq-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpged-1.c: Add new intrinsic.
      	* gcc.target/i386/avx512f-vpcmpged-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpgeq-1.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpgeq-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpgeud-1.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpgeud-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpgeuq-1.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpgeuq-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpgtud-1.c: New test.
      	* gcc.target/i386/avx512f-vpcmpgtud-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpgtuq-1.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpgtuq-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpled-1.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpled-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpleq-1.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpleq-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpleud-1.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpleud-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpleuq-1.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpleuq-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpltd-1.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpltd-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpltq-1.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpltq-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpltud-1.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpltud-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpltuq-1.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpltuq-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpneqd-1.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpneqd-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpneqq-1.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpneqq-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpnequd-1.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpnequd-2.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpnequq-1.c: Ditto.
      	* gcc.target/i386/avx512f-vpcmpnequq-2.c: Ditto.
      
      From-SVN: r214019
      Ilya Tocar committed
    • MAINTAINERS (Write After Approval): Add myself. · f613bc0f
      	* MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r214017
      Ilya Verbin committed
    • fold-const.c (tree_swap_operands_p): Put all constants last... · 09ad9c71
      2014-08-15  Richard Biener  <rguenther@suse.de>
      
      	* fold-const.c (tree_swap_operands_p): Put all constants
      	last, also strip sign-changing NOPs when considering further
      	canonicalization.  Canonicalize also when optimizing for size.
      
      From-SVN: r214013
      Richard Biener committed
    • MAINTAINERS (Write After Approval): Add myself. · 5f75acf4
      
               * MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r214012
      Ilya Tocar committed
    • re PR fortran/62131 (OpenMP: Subobject of an allocatable array not allowed in OMP ATOMIC) · 7258a257
      	PR fortran/62131
      	* openmp.c (resolve_omp_atomic): Only complain if code->expr1's attr
      	is allocatable, rather than whenever var->attr.allocatable.
      
      	* gfortran.dg/gomp/pr62131.f90: New test.
      
      Co-Authored-By: Tobias Burnus <burnus@net-b.de>
      
      From-SVN: r214010
      Jakub Jelinek committed
    • [AArch64] Move one_match > zero_match case to just before simple_sequence. · 2c274197
      	* config/aarch64/aarch64.c (aarch64_expand_mov_immediate): Move
      	one_match > zero_match case to just before simple_sequence.
      
      From-SVN: r214008
      Kyrylo Tkachov committed
    • data-streamer.h (streamer_string_index, [...]): Remove. · 4b5337e6
      2014-08-15  Richard Biener  <rguenther@suse.de>
      
      	* data-streamer.h (streamer_string_index, string_for_index):
      	Remove.
      	* data-streamer-out.c (streamer_string_index): Make static.
      	* data-streamer-in.c (string_for_index): Likewise.
      	* lto-streamer-out.c (lto_output_location): Use bp_pack_string.
      	* lto-streamer-in.c (lto_input_location): Use bp_unpack_string.
      
      From-SVN: r214007
      Richard Biener committed
    • re PR tree-optimization/62031 (Different results between O2 and O2 -fpredictive-commoning) · 6e2028ff
      2014-08-15  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/62031
      	* tree-data-ref.c (dr_analyze_indices): Do not set
      	DR_UNCONSTRAINED_BASE.
      	(dr_may_alias_p): All indirect accesses have to go the
      	formerly DR_UNCONSTRAINED_BASE path.
      	* tree-data-ref.h (struct indices): Remove
      	unconstrained_base member.
      	(DR_UNCONSTRAINED_BASE): Remove.
      
      	* gcc.dg/torture/pr62031.c: New testcase.
      
      From-SVN: r214006
      Richard Biener committed
    • re PR fortran/62107 (libgomp.fortran/target2.f90 error while compiling for… · 94351473
      re PR fortran/62107 (libgomp.fortran/target2.f90 error while compiling for OpenMP 4.0 offload target)
      
      	PR fortran/62107
      	* trans-openmp.c (gfc_omp_finish_clause): Handle scalar pointer
      	or allocatable passed by reference.
      	(gfc_trans_omp_clauses) <case OMP_LIST_MAP>: Likewise.
      
      From-SVN: r214003
      Jakub Jelinek committed
    • re PR middle-end/62092 (libgomp.c++/target-2.C FAIL while compiling for OpenMP 4.0 offload target) · 7de20fbd
      	PR middle-end/62092
      	* gimplify.c (gimplify_adjust_omp_clauses_1): Don't remove
      	OMP_CLAUSE_SHARED for global vars if the global var is mentioned
      	in OMP_CLAUSE_MAP in some outer target region.
      
      From-SVN: r214001
      Jakub Jelinek committed
    • rl78-real.md (addqi3_real): Allow adding global variables to the accumulator. · d50b463e
      * config/rl78/rl78-real.md (addqi3_real): Allow adding global
      variables to the accumulator.
      
      From-SVN: r213999
      DJ Delorie committed
    • predicates.md (rl78_near_mem_operand): New. · 7d73b2cb
      * config/rl78/predicates.md (rl78_near_mem_operand): New.
      * config/rl78/rl78-virt.md (movqi_virt_mm, movqi_virt)
      (movhi_virt_mm): Split out near mem-mem moves to avoid problems
      with far-far moves.
      
      From-SVN: r213998
      DJ Delorie committed