aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2017-02-28i386.c: Include intl.h.Jakub Jelinek17-85/+146
* config/i386/i386.c: Include intl.h. (ix86_option_override_internal): Use cond ? G_("...") : G_("...") instead of just cond ? "..." : "...". * config/nvptx/nvptx.c (nvptx_goacc_validate_dims): Likewise. * coverage.c (read_counts_file): Likewise. * omp-offload.c: Include intl.h. (oacc_loop_fixed_partitions): Use cond ? G_("...") : G_("...") instead of just cond ? "..." : "...". * gcov.c (read_count_file): Use cond ? N_("...") : N_("...") instead of just cond ? "..." : "...". c/ * c-parser.c (c_parser_asm_statement): Use cond ? G_("...") : G_("...") instead of just cond ? "..." : "...". (c_parser_oacc_enter_exit_data): Use %s and ternary operator only for "enter"/"exit" keyword. (c_finish_oacc_routine): Don't use %s to supply portions of the message. cp/ * decl.c (find_decomp_class_base): Use cond ? G_("...") : G_("...") instead of just cond ? "..." : "...". (grokdeclarator): Likewise. (build_enumerator): Likewise. * init.c (build_new_1): Likewise. * call.c (build_new_method_call_1): Likewise. * parser.c: Include intl.h. (cp_parser_oacc_enter_exit_data): Use %s and ternary operator only for "enter"/"exit" keyword. (cp_finalize_oacc_routine): Don't use %s to supply portions of the message. fortran/ * parse.c (parse_critical_block): Use cond ? G_("...") : G_("...") instead of just cond ? "..." : "...". * scanner.c (gfc_next_char_literal): Likewise. * match.c (match_exit_cycle): Likewise. From-SVN: r245778
2017-02-28runtime: fix sigfwd to not allocate memoryIan Lance Taylor1-1/+1
The use of &[1]uintptr{fn} was causing sigfwd to allocate memory, even though it is being compiled for the runtime package. That is a bad idea for this function, which is invoked by a signal handler. Rewrite it to use only constructs that do not allocate memory when compiled for the runtime package. The test for this is misc/cgo/testcarchive in the main repo, which we don't yet test. Reviewed-on: https://go-review.googlesource.com/37454 From-SVN: r245777
2017-02-28libgo: fix quoting in mksigtab.shIan Lance Taylor1-1/+1
The quoting was causing us to never add the system-specific signals. The test for this is misc/cgo/testcarchive in the master repo, which we don't yet run for gccgo. Reviewed-on: https://go-review.googlesource.com/37453 From-SVN: r245776
2017-02-28[ARM] Fix PR79742 incorrect scheduler choice.Richard Earnshaw4-113/+241
Due to an oversight, the changes to use the new CPU generation tables forgot to handle selecting a scheduler for a CPU other than the named CPU target. This meant that if, say, cortex-a12 was used, the null scheduler was chosen rather than cortex-a17's scheduler as intended. The fix is to correctly use the 'tune for' field when generating the target-specific data files. This revealed a spelling mistake in the name of the tune target in cortex-m0.small-multiply. PR target/79742 * config/arm/parsecpu.awk (gen_data): Set tuning target to 'tune for' entry, if present. * config/arm/arm-cpus.in (cortex-m0plus.small-multiply): Correct 'tune for' CPU name. * config/arm/arm-cpu-data.h: Regenerated. From-SVN: r245775
2017-02-28re PR middle-end/79732 (ICE in set_ssa_default_def, at tree-dfa.c:327)Richard Biener4-1/+16
2017-02-28 Richard Biener <rguenther@suse.de> PR tree-optimization/79732 * tree-inline.c (expand_call_inline): Do not shadow var. * gcc.dg/torture/pr79732.c: New testcase. From-SVN: r245773
2017-02-28re PR tree-optimization/79723 (Another case of dropped gs: prefix)Richard Biener4-0/+28
2017-02-28 Richard Biener <rguenther@suse.de> PR tree-optimization/79723 * tree-vect-stmts.c (get_vectype_for_scalar_type_and_size): Preserve address-space properly. * gcc.target/i386/pr79723.c: New testcase. From-SVN: r245772
2017-02-28Miscellaneous optimization group fixesThomas Schwinge7-7/+18
gcc/ * doc/optinfo.texi (Optimization groups): Fix option used for OPTGROUP_ALL. * doc/invoke.texi (-fopt-info): Document "omp". * dumpfile.h: Sort OPTGROUP_OMP before OPTGROUP_VEC. (OPTGROUP_ALL): Add OPTGROUP_OMP. * hsa-gen.c (pass_data_gen_hsail): Use OPTGROUP_OMP. * ipa-hsa.c (pass_data_ipa_hsa): Likewise. * omp-simd-clone.c (pass_data_omp_simd_clone): Likewise. From-SVN: r245769
2017-02-28Rename the "openmp" group of optimizations to "omp"Thomas Schwinge7-11/+20
gcc/ * dumpfile.h (OPTGROUP_OPENMP): Rename to OPTGROUP_OMP. Adjust all users. * dumpfile.c (optgroup_options): Instead of "openmp", associate OPTGROUP_OMP with "omp". From-SVN: r245768
2017-02-28Daily bump.GCC Administrator1-1/+1
From-SVN: r245767
2017-02-27Update .po files.Joseph Myers20-147874/+158893
* be.po, da.po, de.po, el.po, es.po, fi.po, fr.po, hr.po, id.po, ja.po, nl.po, ru.po, sr.po, sv.po, tr.po, uk.po, vi.po, zh_CN.po, zh_TW.po: Update. From-SVN: r245764
2017-02-27PR c++/71568 - SFINAE forming pointer to member functionJason Merrill3-10/+33
* init.c (build_offset_ref): Check the return value of perform_or_defer_access_check. From-SVN: r245763
2017-02-27re PR target/79544 (vec_sra (unsigned long long,foo) generating vsrd instead ↵Pat Haugen4-2/+28
of vsrad) PR target/79544 * config/rs6000/rs6000-c.c (struct altivec_builtin_types): Use VSRAD for arithmetic shift of unsigned V2DI. * gcc.target/powerpc/pr79544.c: New. From-SVN: r245762
2017-02-27[ARC] Clean up arc header file. (add changelog mods)Claudiu Zissulescu1-0/+20
From-SVN: r245760
2017-02-27[ARC] Clean up arc header file.Claudiu Zissulescu6-133/+170
gcc/ 2017-02-27 Claudiu Zissulescu <claziss@synopsys.com> * config.gcc (arc*-): Clean up, use arc/big.h, arc/elf.h, and arc/linux.h headers. * config/arc/arc.h (TARGET_OS_CPP_BUILTINS): Remove. (LINK_SPEC): Likewise. (ARC_TLS_EXTRA_START_SPEC): Likewise. (EXTRA_SPECS): Likewise. (STARTFILE_SPEC): Likewise. (ENDFILE_SPEC): Likewise. (LIB_SPEC): Likewise. (TARGET_SDATA_DEFAULT): Likewise. (TARGET_MMEDIUM_CALLS_DEFAULT): Likewise. (MULTILIB_DEFAULTS): Likewise. (DWARF2_UNWIND_INFO): Likewise. * config/arc/big.h: New file. * config/arc/elf.h: Likewise. * config/arc/linux.h: Likewise. * config/arc/t-uClibc: Remove. From-SVN: r245759
2017-02-27* decl.c (expand_static_init): Add missing } in a comment.Marek Polacek2-0/+5
From-SVN: r245758
2017-02-27init.c: Include intl.h.Volker Reichelt4-16/+24
2017-02-27 Volker Reichelt <v.reichelt@netcologne.de> * init.c: Include intl.h. (build_new_1): Move message strings into pedwarn to make them -Wformat-security friendly. Mark string for translation. * pt.c (tsubst_copy_and_build): Mark string for translation. Make the pointer const. * semantics.c (finish_id_expression): Mark strings for * translation. From-SVN: r245757
2017-02-27re PR c++/79414 (internal compiler error after "error: expected ↵Paolo Carlini2-0/+10
unqualified-id at end of input") 2017-02-27 Paolo Carlini <paolo.carlini@oracle.com> PR c++/79414 * g++.dg/parse/crash67.C: New. From-SVN: r245756
2017-02-27re PR tree-optimization/77536 (Vectorizer not maintaining relationship of ↵Bin Cheng6-32/+112
relative block frequencies in absence of real profile data) PR tree-optimization/77536 * tree-ssa-loop-manip.c (niter_for_unrolled_loop): New function. (tree_transform_and_unroll_loop): Use above function to compute the estimated niter of unrolled loop and use it when scaling profile. Also use count info rather than frequency if it's non-zero. * tree-ssa-loop-manip.h niter_for_unrolled_loop(): New declaration. * tree-vect-loop.c (scale_profile_for_vect_loop): New function. (vect_transform_loop): Call above function. gcc/testsuite * gcc.dg/vect/pr79347.c: Revise testing string. From-SVN: r245754
2017-02-27re PR tree-optimization/45397 (Issues with integer narrowing conversions)Richard Biener5-8/+151
2017-02-27 Richard Biener <rguenther@suse.de> PR tree-optimization/45397 * tree-ssa-pre.c (eliminate_insert): Handle BIT_AND_EXPR. * tree-ssa-sccvn.c (valueized_wider_op): New helper. (visit_nary_op): Add pattern matching for CSEing sign-changed or truncated operations with wider ones. * gcc.dg/tree-ssa/pr45397.c: New testcase. From-SVN: r245752
2017-02-27re PR tree-optimization/79690 (IVOPTs drops gs: prefix)Richard Biener4-1/+22
2017-02-27 Richard Biener <rguenther@suse.de> PR tree-optimization/79690 * tree-vect-stmts.c (vectorizable_store): Use vector type built from the DR with address-space. * gcc.target/i386/pr79690.c: New testcase. From-SVN: r245751
2017-02-27Daily bump.GCC Administrator1-1/+1
From-SVN: r245750
2017-02-26invoke.texi (Optimize Options): Refine the description of asan-use-after-return.Gerald Pfeifer2-6/+10
* doc/invoke.texi (Optimize Options): Refine the description of asan-use-after-return. From-SVN: r245747
2017-02-26re PR libfortran/51119 (MATMUL slow for large matrices)Thomas Koenig9-12/+58
2017-02-26 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/51119 * options.c (gfc_post_options): Set default limit for matmul inlining to 30. * invoke.texi: Document change. 2017-02-26 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/51119 * gfortran.dg/inline_matmul_1.f90: Scan optimized dump instead of original. * gfortran.dg/inline_matmul_11.f90: Likewise. * gfortran.dg/inline_matmul_9.f90: Likewise. * gfortran.dg/matmul_13.f90: New test. * gfortran.dg/matmul_14.f90: New test. From-SVN: r245745
2017-02-26Daily bump.GCC Administrator1-1/+1
From-SVN: r245744
2017-02-26PR79584, ICE in base_to_regAlan Modra2-4/+12
PR rtl-optimization/79584 * lra-constraints.c (base_to_reg): Reload ad->base, the entire base, not ad->base_term, the reg within base. Remove assertion that ad->base == ad->base_term. Replace gen_int_mode using bogus mode with const0_rtx. From-SVN: r245741
2017-02-25* gcc.pot: Regenerate.Joseph Myers2-7756/+8327
From-SVN: r245739
2017-02-25* fr.po: Update.Joseph Myers2-2255/+1625
From-SVN: r245738
2017-02-25re PR middle-end/79396 (ICE (verify_flow_info failed) with ↵Jakub Jelinek4-2/+26
-fnon-call-exceptions -O2 -march=haswell) PR middle-end/79396 * tree-eh.c (operation_could_trap_p, stmt_could_throw_1_p): Handle FMA_EXPR like tcc_binary or tcc_unary. * g++.dg/opt/pr79396.C: New test. From-SVN: r245735
2017-02-25tree-ssa-loop-niter.c (number_of_iterations_exit): Simplify warning.Jakub Jelinek4-9/+11
* tree-ssa-loop-niter.c (number_of_iterations_exit): Simplify warning. cp/ * call.c (build_op_delete_call): Make msg1 and msg2 const. From-SVN: r245734
2017-02-25re PR debug/77589 (fortran: Missing DW_AT_byte_stride for an array record ↵Jakub Jelinek2-142/+538
field selection) PR debug/77589 include/ * dwarf2.def (DW_OP_GNU_variable_value): New opcode. gcc/ * dwarf2out.c (struct dw_loc_list_struct): Add noted_variable_value bitfield. (size_of_loc_descr): Handle DW_OP_GNU_variable_value. (output_loc_operands): Handle DW_OP_call_ref and DW_OP_GNU_variable_value. (struct variable_value_struct): New type. (struct variable_value_hasher): Likewise. (variable_value_hash): New variable. (string_types): Remove. (copy_loc_descr): New function. (add_loc_descr_to_each): Clarify comment. Use copy_loc_descr. (prepend_loc_descr_to_each): New function. (add_loc_list): Fix comment typo. Use prepend_loc_descr_to_each instead of add_loc_descr_to_each if the first argument is single location list and the second has multiple. (resolve_args_picking_1): Handle DW_OP_GNU_variable_value. (loc_list_from_tree_1): For early_dwarf, emit DW_OP_GNU_variable_value when looking for variable value which doesn't have other location info. (loc_list_from_tree): Formatting fix. (gen_array_type_die): Simplify DW_AT_string_length handling. (adjust_string_types): Remove. (gen_subprogram_die): Don't call adjust_string_types nor test/set string_types. Call resolve_variable_values. (prune_unused_types_walk_loc_descr): Handle DW_OP_GNU_variable_value. (resolve_addr_in_expr): Likewise. Add A argument. (copy_deref_exprloc): Remove deref argument. Adjust for the original expression being DW_OP_GNU_variable_value with optionally DW_OP_stack_value after it instead of DW_OP_call4 with DW_OP_deref optionally after it. (optimize_string_length): Rework for DW_OP_GNU_variable_value. (resolve_addr): Adjust optimize_string_length and resolve_addr_in_expr callers. Set remove_AT_byte_size if removing DW_AT_string_length. (variable_value_hasher::hash, variable_value_hasher::equal): New methods. (resolve_variable_value_in_expr, resolve_variable_value, resolve_variable_values, note_variable_value_in_expr, note_variable_value): New functions. (dwarf2out_early_finish): Call note_variable_value on all toplevel DIEs. From-SVN: r245733
2017-02-25Daily bump.GCC Administrator1-1/+1
From-SVN: r245732
2017-02-25re PR fortran/79597 (Incomplete error message "Expecting %<END INTERFACE ↵Dominique d'Humieres5-4/+36
OPERATOR") 2017-02-25 Dominique d'Humieres <dominiq@lps.ens.fr> PR fortran/79597 * interface.c (gfc_match_end_interface): Remove spurious comma and space, replace 'got %s' with 'got %qs'. 2017-02-25 Dominique d'Humieres <dominiq@lps.ens.fr> PR fortran/79597 * gfortran.dg/dtio_6.f90: Update test. 2017-02-25 Dominique d'Humieres <dominiq@lps.ens.fr> PR fortran/79601 * interface.c (check_dtio_arg_TKR_intent): Change 'intent' to 'INTENT'. 2017-02-25 Dominique d'Humieres <dominiq@lps.ens.fr> PR fortran/79601 * gfortran.dg/interface_operator_2.f90: New test. From-SVN: r245729
2017-02-25re PR c/79677 (Weird handling of -Werror=)Jakub Jelinek9-12/+52
PR c/79677 * opts.h (handle_generated_option): Add GENERATED_P argument. * opts-common.c (handle_option): Adjust function comment. (handle_generated_option): Add GENERATED_P argument, pass it to handle_option. (control_warning_option): Pass false to handle_generated_option GENERATED_P. * opts.c (maybe_default_option): Pass true to handle_generated_option GENERATED_P. * optc-gen.awk: Likewise. ada/ * gcc-interface/misc.c (gnat_handle_option): Pass true to handle_generated_option GENERATED_P. testsuite/ * gcc.dg/pr79677.c: New test. From-SVN: r245728
2017-02-24sh: Fixes for RTL checkingSegher Boessenkool2-2/+16
* config/sh/sh.md (tstsi_t): If operands[0] is a SUBREG instead of a REG, look at the REG it is a SUBREG of. (splitter for cmpeqsi_t): Ditto. From-SVN: r245727
2017-02-24pa: Fixes for RTL checkingSegher Boessenkool2-14/+17
* config/pa/pa.c (pa_combine_instructions): Do not share RTL. Make the special USEs with the pattern of the insn, not the insn itself. From-SVN: r245726
2017-02-24Add documentation for -mload-store-pairsMatthew Fortune2-0/+15
gcc/ PR target/79473 * doc/invoke.texi: Document -mload-store-pairs. From-SVN: r245725
2017-02-24nios2.c (nios2_simple_const_p): Returns false if the argument isn't a CONST_INT.Segher Boessenkool2-2/+24
2017-02-24 Segher Boessenkool <segher@kernel.crashing.org> Sandra Loosemore <sandra@codesourcery.com> gcc/ * config/nios2/nios2.c (nios2_simple_const_p): Returns false if the argument isn't a CONST_INT. (nios2_alternate_compare_const): Assert op is a CONST_INT. (nios2_valid_compare_const_p): Assert op is a CONST_INT. (nios2_validate_compare): Bypass alternate compare logic if *op2 is not a CONST_INT. (ldstwm_operation_p): Return false if first_base is not a REG or if first_offset is not a CONST_INT. Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com> From-SVN: r245724
2017-02-24cris: Fix for RTL checkingSegher Boessenkool2-1/+5
* config/cris/cris.md: Use correct operand in a define_peephole2. From-SVN: r245723
2017-02-24Update paired single tests to cope with ABI fixes for o32/o64Matthew Fortune3-2/+21
gcc/testsuite/ * gcc.target/mips/mips-ps-type-2.c (move): Force generation of mov.ps. * gcc.target/mips/mips-ps-type.c (move): Likewise. (cond_move1): Simplify condition to force generation of mov[nz].ps. (cond_move2): Likewise. From-SVN: r245722
2017-02-24c6x: Fix for RTL checkingSegher Boessenkool2-0/+5
* config/c6x/c6x.c (predicate_insn): Do not incorrectly share RTL. From-SVN: r245721
2017-02-24arc: Fixes for RTL checkingSegher Boessenkool3-3/+15
* config/arc/arc.c (arc_ccfsm_advance): Only take the PATTERN of this_insn if it is an INSN or JUMP_INSN. (force_offsettable): Look at base, not at addr. * config/arc/predicates.md (brcc_nolimm_operator): Don't call INTVAL on things that aren' necessarily CONST_INTs. From-SVN: r245720
2017-02-24re PR c++/79588 (ICE in warn_for_restrict with -Wrestrict)Jakub Jelinek14-74/+151
PR c++/79588 c-family/ * c-common.c (check_function_restrict): New function. (check_function_arguments): Add FNDECL argument. Call check_function_restrict if -Wrestrict. * c-warn.c (warn_for_restrict): Remove ARGS argument, add ARGARRAY and NARGS. Use auto_vec for ARG_POSITIONS, simplify. * c-common.h (check_function_arguments): Add FNDECL argument. (warn_for_restrict): Remove ARGS argument, add ARGARRAY and NARGS. c/ * c-parser.c (c_parser_postfix_expression_after_primary): Don't handle -Wrestrict here. * c-typeck.c (build_function_call_vec): Adjust check_function_arguments caller. cp/ * call.c (build_over_call): Call check_function_arguments even for -Wrestrict, adjust check_function_arguments caller. * parser.c (cp_parser_postfix_expression): Don't handle -Wrestrict here. * typeck.c (cp_build_function_call_vec): Adjust check_function_arguments caller. testsuite/ * g++.dg/warn/Wrestrict-1.C: New test. * g++.dg/warn/Wrestrict-2.C: New test. From-SVN: r245719
2017-02-24re PR translation/79705 (cp/decl.c message not marked for translation)Marek Polacek2-2/+8
PR translation/79705 * decl.c (check_redeclaration_exception_specification): Mark a string for translation. Make the pointer const. From-SVN: r245717
2017-02-24Require LTO.David Edelsohn2-0/+10
Add initial ChangeLog entry. From-SVN: r245716
2017-02-24invoke.texi (x86 Options, [...]): Mention that -mfpmath=sse is the default ↵Uros Bizjak2-2/+10
also for x86-32 targets with SSE2... * doc/invoke.texi (x86 Options, -mfpmath=sse): Mention that -mfpmath=sse is the default also for x86-32 targets with SSE2 instruction set when @option{-ffast-math} is enabled From-SVN: r245715
2017-02-24re PR rtl-optimization/79286 (ira and lra wrong code at -O2 and -Os on ↵Jeff Law2-2/+7
i686-linux) PR rtl-optimizatoin/79286 * ira.c (update_equiv_regs): Drop may_trap_p exception to dominance test. From-SVN: r245714
2017-02-24re PR tree-optimization/79389 (30% performance regression in SciMark2 ↵Richard Biener2-5/+17
MonteCarlo) 2017-02-24 Richard Biener <rguenther@suse.de> PR tree-optimization/79389 * gimple-ssa-split-paths.c (is_feasible_trace): Properly skip debug insns. From-SVN: r245713
2017-02-24Use logical_op_short_circuit to skip targets in ssa-thread-14.c.Toma Tabacu2-2/+9
gcc/testsuite/ * gcc.dg/tree-ssa/ssa-thread-14.c (dg-options): Use logical_op_short_circuit to skip targets. (dg-additional-options): Don't pass -mbranch-cost=2 for MIPS, AVR and s390. From-SVN: r245711
2017-02-24decl.c (gnat_to_gnu_field): Do not remove the wrapper around a justified ↵Eric Botcazou2-5/+14
modular type if... * gcc-interface/decl.c (gnat_to_gnu_field): Do not remove the wrapper around a justified modular type if it doesn't have the same scalar storage order as the enclosing record type. From-SVN: r245710
2017-02-24tree-ssa-loop-niter.c (number_of_iterations_exit): Update function comment ↵Aldy Hernandez2-3/+9
to reflect reality. * tree-ssa-loop-niter.c (number_of_iterations_exit): Update function comment to reflect reality. (loop_exits_before_overflow): Fix typo in function description. From-SVN: r245709