aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2016-09-19re PR fortran/77584 (Unclassifiable statement error with procedure pointer ↵Fritz Reese3-30/+46
using template named "structure_") 2016-09-19 Fritz Reese <fritzoreese@gmail.com> PR fortran/77584 * gcc/fortran/decl.c (match_record_decl, gfc_match_decl_type_spec): Fixes to handling of structure/record from declaration-type-spec. * gcc/testsuite/gfortran.dg/dec_structure_15.f90: New testcase. From-SVN: r240230
2016-09-19Fix zero-length parameter bug in pex_run.Andrew Stubbs3-0/+23
2016-09-19 Andrew Stubbs <ams@codesourcery.com> libiberty/ * pex-win32.c (argv_to_cmdline): Quote zero-length parameters. libiberty/testsuite/ * test-pexecute.c (main): Insert check for zero-length parameters. From-SVN: r240229
2016-09-19dwarf2out.c (early_dwarf_finished): New global.Richard Biener4-8/+55
2016-09-16 Richard Biener <rguenther@suse.de> * dwarf2out.c (early_dwarf_finished): New global. (set_early_dwarf::set_early_dwarf): Assert early_dwarf_finished is false. (dwarf2out_early_finish): Set early_dwarf_finished at the end, if called from LTO exit early. (dwarf2out_late_global_decl): When being during the early debug phase do not add locations but only const value attributes. Adjust the way we generate early DIEs for LTO. lto/ * lto.c (lto_main): Invoke early_finish debug hook. From-SVN: r240228
2016-09-19re PR tree-optimization/77605 (wrong code at -O3 on x86_64-linux-gnu)Richard Biener4-3/+29
2016-09-19 Richard Biener <rguenther@suse.de> PR middle-end/77605 * tree-data-ref.c (analyze_subscript_affine_affine): Use the proper niter to bound the loops. * gcc.dg/torture/pr77605.c: New testcase. From-SVN: r240227
2016-09-19re PR tree-optimization/77514 (ICE in VN_INFO_GET, at tree-ssa-sccvn.c:406 ↵Richard Biener2-3/+12
w/ -O2 (and above)) 2016-09-19 Richard Biener <rguenther@suse.de> PR tree-optimization/77514 * tree-ssa-pre.c (create_expression_by_pieces): Optimize search for folded stmt. From-SVN: r240226
2016-09-19pr68078.f90: XFAIL run on DarwinLouis Krupp2-0/+5
2016-09-18 Louis Krupp <louis.krupp@zoho.com> * gfortran.dg/pr68078.f90: XFAIL run on Darwin From-SVN: r240225
2016-09-19Daily bump.GCC Administrator1-1/+1
From-SVN: r240224
2016-09-18passes.def (pass_early_thread_jumps): Schedule after forwprop.Jan Hubicka16-35/+128
* passes.def (pass_early_thread_jumps): Schedule after forwprop. * tree-pass.h (make_pass_early_thread_jumps): Declare. * tree-ssa-threadbackward.c (fsm_find_thread_path, fsm_find_thread_path, profitable_jump_thread_path, fsm_find_control_statement_thread_paths, find_jump_threads_backwards): Add speed_p parameter. (pass_data_early_thread_jumps): New pass. (make_pass_early_thread_jumps): New function. * g++.dg/predict-loop-exit-1.C: Disable early jump threading. * g++.dg/predict-loop-exit-2.C: Disable early jump threading. * g++.dg/predict-loop-exit-3.C: Disable early jump threading. * gcc.dg/tree-ssa/pr69196-1.c: Disable early jump threading. * gcc.dg/tree-ssa/vrp01.c: Disable early jump threading. * gcc.dg/tree-ssa/ssa-dom-thread-2b.c: Disable early jump threading. * gcc.dg/tree-ssa/pr68198.c: Scan ethread dump. * gcc.dg/tree-ssa/ssa-thread-13.c: Scan ethread dump. * gcc.dg/tree-ssa/vrp56.c: Scan ethread dump. * gcc.dg/tree-ssa/vrp92.c: Scan ethread dump. * gcc.dg/uninit-15.c: Swap xfailed and non-xfailed alternative. From-SVN: r240221
2016-09-18pr68633.c: Fix expected result.Kirill Yukhin2-1/+5
gcc/testsuite/ * gcc.target/i386/pr68633.c: Fix expected result. From-SVN: r240220
2016-09-18re PR fortran/68078 (segfault with allocate and stat for derived types with ↵Louis Krupp5-8/+111
default initialization) 2016-09-17 Louis Krupp <louis.krupp@gmail.com> PR fortran/68078 * gfortran.dg/pr68078.f90: New test. * gfortran.dg/set_vm_limit.c: New, called by pr68078. 2016_09_17 Louis Krupp <louis.krupp@zoho.com> PR fortran/68078 * resolve.c (resolve_allocate_expr): Check that derived type pointer, object or array has been successfully allocated before initializing. From-SVN: r240219
2016-09-18Daily bump.GCC Administrator1-1/+1
From-SVN: r240218
2016-09-17Define pretty printers for C++17 library componentsJonathan Wakely2-10/+63
* python/libstdcxx/v6/printers.py (StdVariantPrinter): Define. (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter): Register for C++17 components in namespace std. Strip inline namespace from typename. From-SVN: r240215
2016-09-17ia64.h (ASM_OUTPUT_DWARF_OFFSET): Add cast.Andreas Schwab3-3/+11
* config/ia64/ia64.h (ASM_OUTPUT_DWARF_OFFSET): Add cast. * config/i386/cygming.h (ASM_OUTPUT_DWARF_OFFSET): Likewise. From-SVN: r240214
2016-09-17Daily bump.GCC Administrator1-1/+1
From-SVN: r240213
2016-09-16Remove bogus entry in ChangeLog added by git-svnJonathan Wakely1-5/+0
From-SVN: r240206
2016-09-16Fix documentation for overflow-checking builtinsJonathan Wakely1-0/+5
* doc/extend.texi (Integer Overflow Builtins): Fix type of out parameters for functions taking long long arguments. From-SVN: r240205
2016-09-16Fix typo in Libstdc++ Profile Mode docsJonathan Wakely3-3/+8
* doc/xml/manual/profile_mode.xml: Fix typo. * doc/html/manual/profile_mode_devel.html: Regenerate. From-SVN: r240204
2016-09-16recog.c (rest_of_handle_split_after_reload): Delete.Eric Botcazou2-12/+21
* recog.c (rest_of_handle_split_after_reload): Delete. (pass_split_after_reload::gate): New method. (pass_split_after_reload::execute): Call split_all_insns directly. From-SVN: r240203
2016-09-16Fix documentation for overflow-checking builtinsJonathan Wakely2-6/+11
* doc/extend.texi (Integer Overflow Builtins): Fix type of out parameters for functions taking long long arguments. From-SVN: r240200
2016-09-16re PR target/77613 (Powerpc64le: redundant swaps in autovectorised loop)Bill Schmidt4-1/+35
[gcc] 2016-09-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com> PR target/77613 * config/rs6000/rs6000.c (rtx_is_swappable_p): Add support for splat with truncate. [gcc/testsuite] 2016-09-16 Bill Schmidt <wschmidt@linux.vnet.ibm.com> PR target/77613 * gcc.target/powerpc/swaps-p8-25.c: New. From-SVN: r240199
2016-09-16re PR c++/77482 (Segfault when compiling ill-formed constexpr code)Jakub Jelinek4-8/+20
PR c++/77482 * error.c (dump_simple_decl): Only check DECL_DECLARED_CONCEPT_P if DECL_LANG_SPECIFIC is non-NULL. Fix up formatting. * g++.dg/cpp0x/constexpr-77482.C: New test. From-SVN: r240198
2016-09-16re PR c++/77379 (incorrect mangling for non-virtual adjustor thunk (missing ↵Jakub Jelinek3-2/+7
abi tag)) PR c++/77379 * g++.dg/abi/abi-tag23.C: Adjust scan-assembler regex for differing thunk offsets. * g++.dg/abi/abi-tag23a.C: Likewise. From-SVN: r240197
2016-09-16re PR c++/77338 (ICE on invalid C++11 code on x86_64-linux-gnu: Segmentation ↵Jakub Jelinek4-1/+16
fault) PR c++/77338 * constexpr.c (cxx_eval_constant_expression) <case PARM_DECL>: Only call is_really_empty_class on complete types. * g++.dg/cpp0x/decltype-77338.C: New test. From-SVN: r240196
2016-09-16re PR c++/77375 (constant object with mutable subobject allocated in ↵Jakub Jelinek4-0/+25
read-only memory) PR c++/77375 * class.c (check_bases): Set CLASSTYPE_HAS_MUTABLE if any TYPE_HAS_MUTABLE_P for any bases. * g++.dg/cpp0x/mutable1.C: New test. From-SVN: r240195
2016-09-16Add inline functions for various bitwise operations.Jason Merrill39-92/+180
* hwint.h (least_bit_hwi, pow2_or_zerop, pow2p_hwi, ctz_or_zero): New. * hwint.c (exact_log2): Use pow2p_hwi. (ctz_hwi, ffs_hwi): Use least_bit_hwi. * alias.c (memrefs_conflict_p): Use pow2_or_zerop. * builtins.c (get_object_alignment_2, get_object_alignment) (get_pointer_alignment, fold_builtin_atomic_always_lock_free): Use least_bit_hwi. * calls.c (compute_argument_addresses, store_one_arg): Use least_bit_hwi. * cfgexpand.c (expand_one_stack_var_at): Use least_bit_hwi. * combine.c (force_to_mode): Use least_bit_hwi. * emit-rtl.c (set_mem_attributes_minus_bitpos, adjust_address_1): Use least_bit_hwi. * expmed.c (synth_mult, expand_divmod): Use ctz_or_zero, ctz_hwi. (init_expmed_one_conv): Use pow2p_hwi. * fold-const.c (round_up_loc, round_down_loc): Use pow2_or_zerop. (fold_binary_loc): Use pow2p_hwi. * function.c (assign_parm_find_stack_rtl): Use least_bit_hwi. * gimple-fold.c (gimple_fold_builtin_memory_op): Use pow2p_hwi. * gimple-ssa-strength-reduction.c (replace_ref): Use least_bit_hwi. * hsa-gen.c (gen_hsa_addr_with_align, hsa_bitmemref_alignment): Use least_bit_hwi. * ipa-cp.c (ipcp_alignment_lattice::meet_with_1): Use least_bit_hwi. * ipa-prop.c (ipa_modify_call_arguments): Use least_bit_hwi. * omp-low.c (oacc_loop_fixed_partitions) (oacc_loop_auto_partitions): Use least_bit_hwi. * rtlanal.c (nonzero_bits1): Use ctz_or_zero. * stor-layout.c (place_field): Use least_bit_hwi. * tree-pretty-print.c (dump_generic_node): Use pow2p_hwi. * tree-sra.c (build_ref_for_offset): Use least_bit_hwi. * tree-ssa-ccp.c (ccp_finalize): Use least_bit_hwi. * tree-ssa-math-opts.c (bswap_replace): Use least_bit_hwi. * tree-ssa-strlen.c (handle_builtin_memcmp): Use pow2p_hwi. * tree-vect-data-refs.c (vect_analyze_group_access_1) (vect_grouped_store_supported, vect_grouped_load_supported) (vect_permute_load_chain, vect_shift_permute_load_chain) (vect_transform_grouped_load): Use pow2p_hwi. * tree-vect-generic.c (expand_vector_divmod): Use ctz_or_zero. * tree-vect-patterns.c (vect_recog_divmod_pattern): Use ctz_or_zero. * tree-vect-stmts.c (vectorizable_mask_load_store): Use least_bit_hwi. * tsan.c (instrument_expr): Use least_bit_hwi. * var-tracking.c (negative_power_of_two_p): Use pow2_or_zerop. From-SVN: r240194
2016-09-16re PR libgcc/71744 (Concurrently throwing exceptions is not scalable)Jakub Jelinek2-0/+52
PR libgcc/71744 * unwind-dw2-fde.c (ATOMIC_FDE_FAST_PATH): Define if __register_frame* is not the primary registry and atomics are available. (any_objects_registered): New variable. (__register_frame_info_bases, __register_frame_info_table_bases): Atomically store 1 to any_objects_registered after registering first unwind info. (_Unwind_Find_FDE): Return early if any_objects_registered is 0. From-SVN: r240193
2016-09-16Replace modulus with mask operation in over-aligned newJonathan Wakely2-1/+8
2016-09-16 Jonathan Wakely <jwakely@redhat.com> Marc Glisse <marc.glisse@inria.fr> * libsupc++/new_opa.cc [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)): Replace modulus operator with mask. Co-Authored-By: Marc Glisse <marc.glisse@inria.fr> From-SVN: r240192
2016-09-16re PR fortran/77612 (ICE on invalid character len in contained procedure)Steven G. Kargl4-3/+29
2016-09-16 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/77612 * decl.c (char_len_param_value): Check parent namespace for seen_implicit_none. 2016-09-16 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/77612 * gfortran.dg/pr77612.f90: New test. From-SVN: r240191
2016-09-16Adjust arguments to aligned_alloc or posix_memalignJonathan Wakely2-2/+18
* libsupc++/new_opa.cc [_GLIBCXX_HAVE_POSIX_MEMALIGN] (aligned_alloc): Increase alignment if less than sizeof(void*). [_GLIBCXX_HAVE_ALIGNED_ALLOC] (operator new(size_t, align_val_t)): Increase size if not a multiple of alignment. From-SVN: r240187
2016-09-16Fix testsuite failure for avr targetSenthil Kumar Selvaraj2-0/+5
The test has integer literals that only fit on a target with int size 32+. gcc/testsuite/ 2016-09-16 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com> * gcc.dg/torture/pr70421.c: Require int32plus. From-SVN: r240186
2016-09-16* c-typeck.c (lvalue_p): Use true and false instead of 1 and 0.Marek Polacek2-2/+6
From-SVN: r240185
2016-09-16ia64.h (ASM_OUTPUT_DWARF_OFFSET): Use parameter OFFSET, not offset.Andreas Schwab3-5/+11
* config/ia64/ia64.h (ASM_OUTPUT_DWARF_OFFSET): Use parameter OFFSET, not offset. * config/i386/cygming.h (ASM_OUTPUT_DWARF_OFFSET): Likewise. From-SVN: r240176
2016-09-16re PR middle-end/77475 (unnecessary or misleading context in reporting ↵Jakub Jelinek2-1/+4
command line problems) PR middle-end/77475 * gcc.target/i386/pr65990.c: Adjust dg-error regexp. From-SVN: r240175
2016-09-16re PR target/77526 (ICE: in verify_dominators, at dominance.c:1039 with ↵Jakub Jelinek4-0/+26
-mstringop-strategy=byte_loop) PR target/77526 * combine.c (rest_of_handle_combine): If any edges have been purged, free dominators if available. * gcc.target/i386/pr77526.c: New test. From-SVN: r240174
2016-09-16re PR middle-end/77594 (double computation for __builtin_sub_overflow (0, ...))Jakub Jelinek4-1/+28
PR middle-end/77594 * internal-fn.c (expand_arith_overflow) <case MINUS_EXPR>: Don't fall through into expand_addsub_overflow after expand_neg_overflow. * gcc.target/i386/pr77594.c: New test. Co-Authored-By: Eric Botcazou <ebotcazou@adacore.com> From-SVN: r240173
2016-09-16Daily bump.GCC Administrator1-1/+1
From-SVN: r240172
2016-09-15fix-it hints can't contain newlinesDavid Malcolm5-0/+113
I hope to implement newline support within fix-it hints at some point, but currently it's not supported, and leads to misleading diagnostic output, so for now, fail gracefully. gcc/ChangeLog: * diagnostic-show-locus.c (selftest::test_fixit_insert_containing_newline): New function. (selftest::test_fixit_replace_containing_newline): New function. (selftest::diagnostic_show_locus_c_tests): Call the above. libcpp/ChangeLog: * include/line-map.h (class rich_location): Note that newlines aren't supported in fix-it text. * line-map.c (rich_location::add_fixit_insert_before): Reject attempts to add fix-its containing newlines. (rich_location::add_fixit_replace): Likewise. From-SVN: r240169
2016-09-15re PR fortran/69963 (ICE out of memory on displaced implicit character)Louis Krupp4-0/+43
2016-09-15 Louis Krupp <louis.krupp@zoho.com> PR fortran/69963 * parse.c (reject_statement): Clear charlen pointers in implicit character typespecs before those charlen structures are freed. 2016-09-15 Louis Krupp <louis.krupp@zoho.com> PR fortran/69963 * gfortran.dg/misplaced_implicit_character.f90: New test. From-SVN: r240168
2016-09-15c-common.c (check_cxx_fundamental_alignment_constraints): Check DECL_EXTERNAL.Jason Merrill2-1/+6
* c-common.c (check_cxx_fundamental_alignment_constraints): Check DECL_EXTERNAL. From-SVN: r240167
2016-09-15re PR tree-optimization/77503 (ICE in vect_transform_stmt compiling postgresql)Bin Cheng6-7/+57
PR tree-optimization/77503 * tree-vect-loop.c (vectorizable_reduction): Record reduction code for CONST_COND_REDUCTION at analysis stage and use it at transform stage. * tree-vectorizer.h (struct _stmt_vec_info): New field. (STMT_VINFO_VEC_CONST_COND_REDUC_CODE): New macro. * tree-vect-stmts.c (new_stmt_vec_info): Initialize above new field. gcc/testsuite * gcc.dg/vect/pr77503.c: New test. From-SVN: r240166
2016-09-15re PR tree-optimization/77544 (segfault at -O0 - infinite loop in ↵Richard Biener4-3/+21
simplification) 2016-09-15 Richard Biener <rguenther@suse.de> PR middle-end/77544 * fold-const.c (split_tree): Do not split constant ~X. * c-c++-common/torture/pr77544.c: New testcase. From-SVN: r240164
2016-09-15re PR rtl-optimization/77425 (Pointer test follows dereference in sched-int.h)Jakub Jelinek2-3/+8
PR rtl-optimization/77425 * sched-int.h (sd_iterator_cond): Don't update it_ptr->linkp if list is NULL. From-SVN: r240163
2016-09-15re PR middle-end/77475 (unnecessary or misleading context in reporting ↵Jakub Jelinek9-54/+175
command line problems) PR middle-end/77475 * config/i386/i386.c (ix86_parse_stringop_strategy_string): Simplify, use %qs instead of %s where desirable, use argument instead of arg in the diagnostic wording, add list of supported strategies and spellcheck hint. (ix86_option_override_internal): Emit target("m...") instead of option("m...") in the diagnostic. Use %qs instead of %s in invalid -march/-mtune option diagnostic. Add list of supported arches/tunings and spellcheck hint. Remove prefix, suffix and sw variables, use main_args_p ? "..." : "..." in diagnostics to make translation possible. * gcc.target/i386/pr65990.c: Adjust expected diagnostics. * gcc.dg/march-generic.c: Likewise. * gcc.target/i386/spellcheck-options-1.c: New test. * gcc.target/i386/spellcheck-options-2.c: New test. * gcc.target/i386/spellcheck-options-3.c: New test. * gcc.target/i386/spellcheck-options-4.c: New test. From-SVN: r240162
2016-09-15Editorial fixes to libstdc++ debug mode docsJonathan Wakely3-17/+12
* doc/xml/manual/debug_mode.xml: Minor editorial fixes. * doc/html/*: Regenerate. From-SVN: r240161
2016-09-15Fix testsuite to not increment boolJonathan Wakely1-0/+6
* testsuite/23_containers/vector/debug/insert6_neg.cc: Remove -Wno-deprecated. * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize. From-SVN: r240160
2016-09-15Reformat libstdc++-v3/ChangeLog to fit in 80 columnsJonathan Wakely1-105/+157
From-SVN: r240159
2016-09-15dwarf2asm.h (dw2_asm_output_offset): Add overload with extra offset argument.Richard Biener10-17/+79
2016-09-15 Richard Biener <rguenther@suse.de> * dwarf2asm.h (dw2_asm_output_offset): Add overload with extra offset argument. * dwarf2asm.c (dw2_asm_output_offset): Implement that. * doc/tm.texi.in (ASM_OUTPUT_DWARF_OFFSET): Adjust documentation to reflect new offset parameter. * doc/tm.texi: Regenerate. * config/darwin.h (ASM_OUTPUT_DWARF_OFFSET): Adjust. * config/darwin-protos.h (darwin_asm_output_dwarf_delta): Add offset argument. (darwin_asm_output_dwarf_offset): Likewise. * config/darwin.c (darwin_asm_output_dwarf_delta): Add offset argument. (darwin_asm_output_dwarf_offset): Pass offset argument through. * config/ia64/ia64.h (ASM_OUTPUT_DWARF_OFFSET): Adjust. * config/i386/cygmin.h (ASM_OUTPUT_DWARF_OFFSET): Likewise. From-SVN: r240158
2016-09-15Fix testsuite to not increment boolJonathan Wakely3-1/+19
* testsuite/23_containers/vector/debug/insert6_neg.cc: Remove -Wno-deprecated. * testsuite/util/debug/checks.h (generate_unique<bool>): Specialize. From-SVN: r240157
2016-09-15re PR fortran/72743 (ICE in get_constraint_for_ssa_var, at ↵Chung-Lin Tang4-3/+46
tree-ssa-structalias.c:2958) 2016-09-15 Chung-Lin Tang <cltang@codesourcery.com> PR fortran/72743 * ipa-icf.c (set_alias_uids): New function. (sem_variable::merge): Use set_alias_uids to set DECL_PT_UID of all the merged variable's referring aliases. testsuite/ * gfortran.dg/goacc/pr72743.f90: New test. From-SVN: r240155
2016-09-15fold-reassoc-2.c: Fix dump scan.Richard Biener2-13/+17
2016-09-15 Richard Biener <rguenther@suse.de> * gcc.dg/fold-reassoc-2.c: Fix dump scan. From-SVN: r240154