Skip to content
Snippets Groups Projects
  1. May 01, 2018
    • Tulio Magno Quites Machado Filho's avatar
      PR libstdc++/84654 Disable __float128 specializations for -mno-float128 · f421e442
      Tulio Magno Quites Machado Filho authored
      2018-05-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
      
      	PR libstdc++/84654
      	* acinclude.m4: Set ENABLE_FLOAT128 instead of _GLIBCXX_USE_FLOAT128.
      	* config.h.in: Remove references to _GLIBCXX_USE_FLOAT128.
      	* configure: Regenerate.
      	* include/Makefile.am: Replace the value of _GLIBCXX_USE_FLOAT128
      	based on ENABLE_FLOAT128.
      	* include/Makefile.in: Regenerate.
      	* include/bits/c++config: Define _GLIBCXX_USE_FLOAT128.
      	[!defined(__FLOAT128__) && !defined(__SIZEOF_FLOAT128__)]: Undefine
      	_GLIBCXX_USE_FLOAT128.
      
      From-SVN: r259813
      f421e442
    • Marc Glisse's avatar
      Generalize a<b&a<c -> a<min(b,c) · dac920e8
      Marc Glisse authored
      2018-05-01  Marc Glisse  <marc.glisse@inria.fr>
      
      	PR tree-optimization/85143
      gcc/
      	* match.pd (A<B&A<C): Extend to BIT_IOR_EXPR.
      
      gcc/testsuite/
      	* gcc.dg/tree-ssa/minmax-loopend.c: Extend and split...
      	* gcc.dg/tree-ssa/minmax-loopend-2.c: ... here.
      
      From-SVN: r259812
      dac920e8
    • Joseph Myers's avatar
      * gcc.pot: Regenerate. · 5052a74c
      Joseph Myers authored
      From-SVN: r259810
      5052a74c
    • Tom de Vries's avatar
      [nvptx] Improve "offload compiler not found" message in mkoffload · 8ec60bac
      Tom de Vries authored
      2018-05-01  Tom de Vries  <tom@codesourcery.com>
      
      	PR lto/85451
      	* config/nvptx/mkoffload.c (main): Suggest using -B in "offload compiler
      	not found" error message.
      
      From-SVN: r259809
      8ec60bac
    • Tom de Vries's avatar
      Add VEC_ORDERED_REMOVE_IF · b94c2dc1
      Tom de Vries authored
      2018-05-01  Tom de Vries  <tom@codesourcery.com>
      
      	PR other/83786
      	* vec.h	(VEC_ORDERED_REMOVE_IF, VEC_ORDERED_REMOVE_IF_FROM_TO): Define.
      	* vec.c (test_ordered_remove_if): New function.
      	(vec_c_tests): Call test_ordered_remove_if.
      	* dwarf2cfi.c (connect_traces): Use VEC_ORDERED_REMOVE_IF_FROM_TO.
      	* lto-streamer-out.c (prune_offload_funcs): Use VEC_ORDERED_REMOVE_IF.
      	* tree-vect-patterns.c (vect_pattern_recog_1): Use
      	VEC_ORDERED_REMOVE_IF.
      
      From-SVN: r259808
      b94c2dc1
    • David Malcolm's avatar
      -Wformat: fix nonsensical "wide character" message (PR c/84258) · 2cc7d3a7
      David Malcolm authored
      gcc/c-family/ChangeLog:
      	PR c/84258
      	* c-format.c (struct format_check_results): Add field
      	"number_non_char".
      	(check_format_info): Initialize it, and warn if encountered.
      	(check_format_arg): Distinguish between wide char and
      	everything else when detecting arrays of non-char.
      
      gcc/testsuite/ChangeLog:
      	PR c/84258
      	* c-c++-common/Wformat-pr84258.c: New test.
      
      From-SVN: r259807
      2cc7d3a7
    • Prathamesh Kulkarni's avatar
      re PR tree-optimization/82665 (missing value range optimization for memchr) · 41e2c1b0
      Prathamesh Kulkarni authored
      	PR tree-optimization/82665
      	* vr-values.c (vr_values::extract_range_from_binary_expr): Handle
      	pointer subtraction where arguments come from a memchr call.
      
              PR tree-optimization/82665
      	* gcc.dg/tree-ssa/pr82665.c: New test.
      
      From-SVN: r259806
      41e2c1b0
    • Jason Merrill's avatar
      PR c++/85587 - error with scoped enum in template. · 1a142d6e
      Jason Merrill authored
      	* semantics.c (finish_qualified_id_expr): Don't return an
      	unqualified IDENTIFIER_NODE.
      
      From-SVN: r259805
      1a142d6e
    • Jakub Jelinek's avatar
      configure.ac (LD_AS_NEEDED_OPTION, [...]): Use --push-state --as-needed and... · fefedb94
      Jakub Jelinek authored
      configure.ac (LD_AS_NEEDED_OPTION, [...]): Use --push-state --as-needed and --pop-state instead of --as-needed and...
      
      	* configure.ac (LD_AS_NEEDED_OPTION, LD_NO_AS_NEEDED_OPTION): Use
      	--push-state --as-needed and --pop-state instead of --as-needed and
      	--no-as-needed if ld supports it.
      	* configure: Regenerated.
      
      From-SVN: r259803
      fefedb94
    • Francois H. Theron's avatar
      Add the Netronome Flow Processor (nfp) as a build target to the top-level configure.ac file. · 58b40a67
      Francois H. Theron authored
      	* configure.ac: Added "nfp" target.
      	* configure: Regenerate.
      
      From-SVN: r259800
      58b40a67
    • Jakub Jelinek's avatar
      re PR web/85578 (broken links in gcc-8.0.1-RC-20180427/INSTALL/specific.html,... · 00ef0d03
      Jakub Jelinek authored
      re PR web/85578 (broken links in gcc-8.0.1-RC-20180427/INSTALL/specific.html, and out of date prerequisites.html)
      
      	PR web/85578
      	* doc/install.texi2html: Replace _002d with - and _002a with * in
      	generated html files using sed.
      
      From-SVN: r259799
      00ef0d03
    • Ian Lance Taylor's avatar
      re PR go/85429 (Several gotools tests FAIL with Solaris as) · 8c2e1d6c
      Ian Lance Taylor authored
      	PR go/85429
          cmd/go: support more Solaris assembler syntaxes
          
          Patch by Rainer Orth.
          
          Reviewed-on: https://go-review.googlesource.com/110563
      
      From-SVN: r259797
      8c2e1d6c
    • Jason Merrill's avatar
      PR c++/85580 - extern "C" and local variables · 38dff921
      Jason Merrill authored
      	* name-lookup.c (check_extern_c_conflict): Ignore local decls.
      
      From-SVN: r259793
      38dff921
    • GCC Administrator's avatar
      Daily bump. · 879bdafa
      GCC Administrator authored
      From-SVN: r259787
      879bdafa
    • David Malcolm's avatar
      Add gcc_rich_location::add_fixit_insert_formatted · 1a3a7b4e
      David Malcolm authored
      This patch adds a support function to class gcc_rich_location
      to make it easier for fix-it hints to use idiomatic C/C++
      indentation, for use by the patch for PR c++/85523.
      
      gcc/ChangeLog:
      	PR c++/85523
      	* gcc-rich-location.c (blank_line_before_p): New function.
      	(use_new_line): New function.
      	(gcc_rich_location::add_fixit_insert_formatted): New function.
      	* gcc-rich-location.h
      	(gcc_rich_location::add_fixit_insert_formatted): New function.
      
      gcc/testsuite/ChangeLog:
      	PR c++/85523
      	* gcc.dg/plugin/diagnostic-test-show-locus-generate-patch.c
      	(test_add_fixit_insert_formatted_single_line): New function.
      	(test_add_fixit_insert_formatted_multiline): New function.
      	Extend expected output of generated patch to include fix-it hints
      	for these.
      	* gcc.dg/plugin/diagnostic_plugin_test_show_locus.c: Include
      	"gcc-rich-location.h".  Add test coverage for
      	gcc_rich_location::add_fixit_insert_formatted.
      
      From-SVN: r259783
      1a3a7b4e
    • David Malcolm's avatar
      selftest: remove "Yoda ordering" in assertions · 47ae164c
      David Malcolm authored
      gcc/ChangeLog:
      	* selftest.c (assert_streq): Rename "expected" and "actual" to
      	"val1" and "val2".  Extend NULL-handling to cover both inputs
      	symmetrically, while still requiring both to be non-NULL for a pass.
      	* selftest.h (assert_streq): Rename "expected" and "actual" to
      	"val1" and "val2".
      	(ASSERT_EQ): Likewise.
      	(ASSERT_EQ_AT): Likewise.
      	(ASSERT_KNOWN_EQ): Likewise.
      	(ASSERT_KNOWN_EQ_AT): Likewise.
      	(ASSERT_NE): Likewise.
      	(ASSERT_MAYBE_NE): Likewise.
      	(ASSERT_MAYBE_NE_AT): Likewise.
      	(ASSERT_STREQ): Likewise.  Clarify that both must be non-NULL for
      	the assertion to pass.
      	(ASSERT_STREQ_AT): Likewise.
      
      From-SVN: r259782
      47ae164c
  2. Apr 30, 2018
    • Jason Merrill's avatar
      PR c++/84701 - unsigned typeof. · fe43c635
      Jason Merrill authored
      	* decl.c (grokdeclarator): Overhaul diagnostics for invalid use
      	of long/short/signed/unsigned.
      
      From-SVN: r259780
      fe43c635
    • Jason Merrill's avatar
      PR c++/85305 - pack in lambda init-capture. · f026530a
      Jason Merrill authored
      	* parser.c (cp_parser_initializer): Add subexpression_p parm; don't
      	check_for_bare_parameter_packs in a subexpression.
      	(cp_parser_lambda_introducer): Use it.
      
      From-SVN: r259779
      f026530a
    • Daniel van Gerpen's avatar
      argv.c (expandargv): Fix memory leak for expanded arguments. · d6df811e
      Daniel van Gerpen authored
             * argv.c (expandargv): Fix memory leak for expanded
              arguments.
      
      From-SVN: r259775
      d6df811e
    • Jonathan Wakely's avatar
      Clarify documentation for -fpie and -fPIE · 98c2d5ae
      Jonathan Wakely authored
      	* doc/invoke.texi (-fpie, -fPIE): Fix grammar and clarify
      	interaction with -pie.
      
      From-SVN: r259774
      98c2d5ae
    • David Malcolm's avatar
      selftest.h: fix alphabetization of per-source-file selftest declarations · 2099cb2d
      David Malcolm authored
      gcc/ChangeLog:
      	* selftest.h: Fix alphabetization of per-source-file selftest
      	declarations.
      
      From-SVN: r259773
      2099cb2d
    • Jason Merrill's avatar
      PR c++/61982 - dead stores to destroyed objects. · cdc18417
      Jason Merrill authored
      gcc/cp/
      	* call.c (build_trivial_dtor_call): New, assigns a clobber.
      	(build_over_call, build_special_member_call): Use it.
      	* cp-tree.h: Declare it.
      	* init.c (build_delete): Remove trivial path.
      gcc/
      	* gimplify.c (gimplify_modify_expr): Simplify complex lvalue on LHS
      	of clobber.
      
      From-SVN: r259772
      cdc18417
    • Jason Merrill's avatar
      init.c (build_dtor_call): Use build_special_member_call. · 4d20f490
      Jason Merrill authored
      	* init.c (build_dtor_call): Use build_special_member_call.
      
      	(build_delete): Remove redundant uses of save_addr.
      
      From-SVN: r259771
      4d20f490
    • Jason Merrill's avatar
      tree.c (build_clobber): New. · 94b2a1e5
      Jason Merrill authored
      	* tree.c (build_clobber): New.
      
      	* tree.h: Declare it.
      	* gimplify.c (gimplify_bind_expr, gimplify_target_expr): Use it.
      
      From-SVN: r259770
      94b2a1e5
    • David Malcolm's avatar
      Use char_span for return type of location_get_source_line · 7761dfbe
      David Malcolm authored
      location_get_source_line returns a const char * that isn't 0-terminated,
      writing back a length through an int * param.
      
      This is error-prone, as all call-sites have to take into account the
      lack of 0-termination, and respect the length of the buffer.
      
      It's cleaner to bundle together this pointer+length state into a class,
      so this patch does so, reusing the "char_span" class that I introduced
      in r250187 (as part of the fix for PR c/81405).
      
      The patch also adds assertions to all access to the char_span.
      
      gcc/c-family/ChangeLog:
      	* c-format.c (get_corrected_substring): Update for
      	location_get_source_line returning a char_span.  Use a char_span
      	when handling the prefix of the correction.
      	* c-indentation.c (get_visual_column): Update for
      	location_get_source_line returning a char_span.
      	(get_first_nws_vis_column): Likewise.
      
      gcc/ChangeLog:
      	* diagnostic-show-locus.c (layout::layout): Update for
      	location_get_source_line returning a char_span.
      	(struct char_span): Move to input.h.
      	(struct correction): Update for fields in char_span becoming
      	private.
      	(struct source_line): Update for location_get_source_line
      	returning a char_span.
      	(layout::print_line): Likewise.
      	* edit-context.c (edited_file::print_content): Likewise.
      	(edited_file::print_diff_hunk): Likewise.
      	(edited_file::print_run_of_changed_lines): Likewise.
      	(edited_file::get_num_lines): Likewise.
      	(edited_line::edited_line): Likewise.
      	* final.c (asm_show_source): Likewise.
      	* input.c (location_get_source_line): Convert return type
      	from const char * to char_span, losing the final "line_len"
      	param.
      	(dump_location_info): Update for the above.
      	(get_substring_ranges_for_loc): Likewise.  Use a char_span
      	when handling the literal within the line.
      	(test_reading_source_line): Update for location_get_source_line
      	returning a char_span.
      	* input.h (class char_span): Move here from
      	diagnostic-show-locus.c, converting from a struct to a class.
      	Make data members private.
      	(char_span::operator bool): New.
      	(char_span::length): New.
      	(char_span::get_buffer): New.
      	(char_span::operator[]): New.
      	(char_span::subspan): Make const.
      	(char_span::xstrdup): New.
      	(location_get_source_line): Convert return type from const char *
      	to char_span, losing the final "line_size" param.
      
      gcc/testsuite/ChangeLog:
      	* gcc.dg/plugin/diagnostic_plugin_test_show_locus.c
      	(test_show_locus): Update for location_get_source_line returning a
      	char_span.  Use char_span for handling words in the
      	"test_many_nested_locations" fix-it example.
      
      From-SVN: r259768
      7761dfbe
    • Jan Hubicka's avatar
      lto-wrapper.c (ltrans_priorities): New static var. · b6e33d73
      Jan Hubicka authored
      	* lto-wrapper.c (ltrans_priorities): New static var.
      	(cmp_priority): New.
      	(run_gcc): Read priorities and if doing parallel build order
      	the Makefile by them.
      
      	* lto.c (cmp_partitions_size): Remove.
      	(lto_wpa_write_files): Also output priorities; do not sort partitions.
      	(cmp_partition_order): Move to ...
      	* lto-partition.c (cmp_partition_order): ...
      	(lto_1_to_1_map): Sort partitions.
      
      From-SVN: r259767
      b6e33d73
    • David Malcolm's avatar
      input.h: use STATIC_ASSERT · fee69672
      David Malcolm authored
      gcc/ChangeLog:
      	* input.h (builtins_location_check): Convert to a STATIC_ASSERT.
      
      From-SVN: r259766
      fee69672
    • Richard Biener's avatar
      tree-cfg.c (verify_address): Remove base argument, add flag whether to check... · c7b8bff7
      Richard Biener authored
      tree-cfg.c (verify_address): Remove base argument, add flag whether to check TREE_ADDRESSABLE and do that.
      
      2018-04-30  Richard Biener  <rguenther@suse.de>
      
      	* tree-cfg.c (verify_address): Remove base argument, add
      	flag whether to check TREE_ADDRESSABLE and do that.
      	(verify_expr): Remove.
      	(verify_types_in_gimple_reference): Add pieces from verify_expr.
      	(verify_gimple_assign_single): Likewise.
      	(verify_gimple_switch): Likewise.
      	(verify_expr_location_1): Dereference tp once.  Add (disabled)
      	piece from verify_expr.
      	(verify_gimple_in_cfg): Do not call verify_expr on all ops.
      
      From-SVN: r259765
      c7b8bff7
    • Claudiu Zissulescu's avatar
      [ARC] Clear the instruction cache using syscalls. · 6fe3b9fd
      Claudiu Zissulescu authored
      Clear the instruction cache from `beg' to `end'.  This makes an inline
      system call to SYS_cacheflush.
      
      gcc/
      2017-03-28  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* config/arc/linux.h (CLEAR_INSN_CACHE): Define.
      
      From-SVN: r259764
      6fe3b9fd
    • Claudiu Zissulescu's avatar
      [ARC] Cleanup sdata handling. · e0be3321
      Claudiu Zissulescu authored
      Clean up how we handle small data load/store operations.
      
      gcc/
      2018-01-18  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* config/arc/arc-protos.h (prepare_extend_operands): Remove.
      	(small_data_pattern): Likewise.
      	(arc_rewrite_small_data): Likewise.
      	* config/arc/arc.c (LEGITIMATE_SMALL_DATA_OFFSET_P): Remove.
      	(LEGITIMATE_SMALL_DATA_ADDRESS_P): Likewise.
      	(get_symbol_alignment): New function.
      	(legitimate_small_data_address_p): Likewise.
      	(legitimate_scaled_address): Update, call
      	legitimate_small_data_address_p.
      	(output_sdata): New static variable.
      	(arc_print_operand): Update how we handle small data operands.
      	(arc_print_operand_address): Likewise.
      	(arc_legitimate_address_p): Update, use
      	legitimate_small_data_address_p.
      	(arc_rewrite_small_data_p): Remove.
      	(arc_rewrite_small_data_1): Likewise.
      	(arc_rewrite_small_data): Likewise.
      	(small_data_pattern): Likewise.
      	(compact_sda_memory_operand): Update to use
      	legitimate_small_data_address_p and get_symbol_alignment.
      	(prepare_move_operands): Don't rewite sdata pattern.
      	(prepare_extend_operands): Remove.
      	* config/arc/arc.md (zero_extendqihi2): Don't rewrite sdata
      	pattern.
      	(zero_extendqisi2): Likewise.
      	(zero_extendhisi2): Likewise.
      	(extendqihi2): Likewise.
      	(extendqisi2): Likewise.
      	(extendhisi2): Likewise.
      	(addsi3): Likewise.
      	(subsi3): Likewise.
      	(andsi3): Likewise.
      	* config/arc/constraints.md (Usd): Change it to memory constraint.
      
      gcc/testsuite
      2018-01-18  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* gcc.target/arc/interrupt-8.c: Update test.
      	* gcc.target/arc/loop-4.c: Likewise.
      	* gcc.target/arc/loop-hazard-1.c: Likewise.
      	* gcc.target/arc/sdata-3.c: Likewise.
      
      From-SVN: r259763
      e0be3321
    • Claudiu Zissulescu's avatar
      [ARC] Update movhi and movdi patterns. · 2295aa75
      Claudiu Zissulescu authored
      Allow signed 6-bit short immediates into st[d] instructions.
      
      2017-10-19  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* config/arc/arc.c (arc_split_move): Allow signed 6-bit constants
      	as source of std instructions.
      	* config/arc/arc.md (movsi_insn): Update pattern predicate to
      	allow 6-bit constants as source for store instructions.
      	(movdi_insn): Update instruction pattern to allow 6-bit constants
      	as source for store instructions.
      
      testsuite/
      2017-10-19  Claudiu Zissulescu  <claziss@synopsys.com>
      
      	* gcc.target/arc/store-merge-1.c: New test.
      	* gcc.target/arc/add_n-combine.c: Update test.
      
      From-SVN: r259762
      2295aa75
    • Jonathan Wakely's avatar
      * doc/invoke.texi (-fdebug-types-section): Fix grammar. · e2df7e6d
      Jonathan Wakely authored
      From-SVN: r259761
      e2df7e6d
    • Nathan Sidwell's avatar
      [patch] allow '-' for stdout dump · bd9918c4
      Nathan Sidwell authored
      https://gcc.gnu.org/ml/gcc-patches/2018-04/msg01303.html
      
      
      	* dumpfile.c (dump_open): Allow '-' for stdout.
      	* doc/invoke.texi (Developer Options): Document dump filename
      	determination early.  Document stdin/stdout selection.
      
      Co-Authored-By: default avatarSandra Loosemore <sandra@codesourcery.com>
      
      From-SVN: r259760
      bd9918c4
    • Jan Hubicka's avatar
      * lto-partition.c (lto_balanced_map): Fix sanity check. · e693ebce
      Jan Hubicka authored
      From-SVN: r259759
      e693ebce
    • Andrew Sadek's avatar
      Microblaze Target: PIC data text relative · af1682fc
      Andrew Sadek authored
      2018-04-30 Andrew Sadek  <andrew.sadek.se@gmail.com>
      
      gcc/ChangeLog:
      	* config/microblaze/microblaze.opt: add new option -mpic-data-text-rel.
      	* config/microblaze/microblaze-protos.h (microblaze_constant_address_p):
      	Add declaration.
      	* gcc/config/microblaze/microblaze.h (microblaze_constant_address_p):
      	CONSTANT_ADDRESS_P definition to microblaze_constant_address_p.
      	* config/microblaze/microblaze.c (TARGET_PIC_DATA_TEXT_REL):
      	New addressing mode for data-text relative position indepenedent code.
      	(microblaze_classify_unspec): add 'UNSPEC_TEXT' case ->
      	'ADDRESS_SYMBOLIC_TXT_REL'.
      	(microblaze_classify_address): Add handling for UNSPEC + CONST_INT.
      	(microblaze_legitimate_pic_operand): Exclude function calls from
      	pic operands in case of TARGET_PIC_DATA_TEXT_REL option.
      	(microblaze_legitimize_address): Generate 'UNSPEC_TEXT' for all possible
      	addresses cases.
      	(microblaze_address_insns): Add 'ADDRESS_SYMBOLIC_TXT_REL' case.
      	(print_operand): Add 'ADDRESS_SYMBOLIC_TXT_REL' case.
      	(print_operand_address): Add 'ADDRESS_SYMBOLIC_TXT_REL' case + handling
      	for 'address + offset'.
      	(microblaze_expand_prologue): Add new function prologue call for
      	'r20' assignation.
      	(microblaze_asm_generate_pic_addr_dif_vec): Override new target hook
      	'TARGET_ASM_GENERATE_PIC_ADDR_DIFF_VEC' to disable address diff vector
      	table in case of TARGET_PIC_DATA_TEXT_REL.
      	(expand_pic_symbol_ref): Add handling for 'UNSPEC_TEXT'.
      	* gcc/config/microblaze/microblaze.md (TARGET_PIC_DATA_TEXT_REL):
      	Add new macros 'UNSPEC_TEXT',
      	'UNSPEC_SET_TEXT' + add rule for setting r20 in function prologue
      	+ exclude function calls from 'UNSPEC_PLT' in case of data text
      	relative mode.
      	* doc/tm.texi.in (TARGET_ASM_GENERATE_PIC_ADDR_DIFF_VEC): Add
      	new target hook for generating address diff vector tables in case of
      	flag_pic.
      	* doc/tm.texi : Regenerate.
      	* stmt.c (TARGET_ASM_GENERATE_PIC_ADDR_DIFF_VEC): Append new condition
      	'targetm.asm_out.generate_pic_addr_diff_vec' to flag_pic in case
      	of addr diff vector generation.
      	* target.def (TARGET_ASM_GENERATE_PIC_ADDR_DIFF_VEC): Add
      	target hook definition.
      	* targhooks.h, gcc/targhooks.c (TARGET_ASM_GENERATE_PIC_ADDR_DIFF_VEC):
      	Add default function for generate_pic_addr_diff_vec -> flag_pic.
      	* doc/invoke.texi (Add new pic option): Add new microblaze pic
      	option for data text relative.
      
      testsuite/ChangeLog:
      	* gcc.target/microblaze/others/data_var1.c: Include
      	PIC case of r20 base register.
      	* gcc.target/microblaze/others/data_var2.c: Ditto.
      	* gcc.target/microblaze/others/picdtr.c: Add new
      	test case for -mpic-is-data-text-relative.
      	* gcc.target/microblaze/others/sdata_var1.c: Add
      	* gcc.target/microblaze/others/sdata_var2.c: Ditto.
      	* gcc.target/microblaze/others/sdata_var3.c: Ditto.
      	* gcc.target/microblaze/others/sdata_var4.c: Ditto.
      	* gcc.target/microblaze/others/sdata_var5.c: Ditto.
      	* gcc.target/microblaze/others/sdata_var6.c: Ditto.
      	* gcc.target/microblaze/others/string_cst1_gpopt.c:	Ditto.
      	* gcc.target/microblaze/others/string_cst2_gpopt.c: Ditto.
      
      From-SVN: r259758
      af1682fc
    • Richard Biener's avatar
      tree-chrec.h (evolution_function_is_constant_p): Remove redundant check. · 5885f027
      Richard Biener authored
      2018-04-30  Richard Biener  <rguenther@suse.de>
      
      	* tree-chrec.h (evolution_function_is_constant_p): Remove
      	redundant check.
      	* tree-cfg.c (tree_node_can_be_shared): Re-order checks.
      
      From-SVN: r259756
      5885f027
    • Richard Biener's avatar
      re PR bootstrap/85571 (non-bootstrap-debug miscompare with trunk) · bece35ca
      Richard Biener authored
      2018-04-30  Richard Biener  <rguenther@suse.de>
      
      	PR bootstrap/85571
      	* Makefile.tpl (STAGE3_CFLAGS): Use -fchecking=1.
      	(STAGE3_TFLAGS): Likewise.
      	(STAGEtrain_CFLAGS): Filter out -fchecking=1.
      	(STAGEtrain_TFLAGS): Likewise.
      	* Makefile.in: Regenerate.
      
      	* dwarf2out.c (gen_producer_string): Ignore -fchecking[=].
      
      From-SVN: r259755
      bece35ca
    • Richard Biener's avatar
      re PR tree-optimization/28364 (poor optimization choices when iterating over a... · 2925cd9d
      Richard Biener authored
      re PR tree-optimization/28364 (poor optimization choices when iterating over a std::string (probably not c++-specific))
      
      2018-04-30  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/28364
      	PR tree-optimization/85275
      	* tree-ssa-loop-ch.c (ch_base::copy_headers): Stop after
      	copying first exit test.
      
      	* gcc.dg/tree-ssa/copy-headers-5.c: New testcase.
      	* gcc.dg/tree-ssa/predcom-8.c: Likewise.
      	* gcc.dg/tree-ssa/cunroll-13.c: Rewrite to gimple testcase.
      	* gcc.dg/tree-ssa/ivopt_mult_1.c: XFAIL.
      	* gcc.dg/tree-ssa/ivopt_mult_1g.c: Add gimple variant that
      	still passes.
      	* gcc.dg/tree-ssa/ivopt_mult_2.c: XFAIL.
      	* gcc.dg/tree-ssa/ivopt_mult_2g.c: Add gimple variant that
      	still passes.
      	* gcc.dg/tree-ssa/ssa-dom-thread-7.c: Adjust.
      	* gcc.dg/tree-ssa/20030710-1.c: Likewise.
      	* gcc.dg/tree-ssa/20030711-1.c: Likewise.
      
      From-SVN: r259754
      2925cd9d
    • GCC Administrator's avatar
      Daily bump. · 03b42a71
      GCC Administrator authored
      From-SVN: r259753
      03b42a71
  3. Apr 29, 2018
    • Jan Hubicka's avatar
      lto-partition.c: Include sreal.h · ddb0b824
      Jan Hubicka authored
      	* lto-partition.c: Include sreal.h
      	(add_symbol_to_partition_1): Use size instead of self_size
      	for size estimate.
      	(account_reference_p): New.
      	(lto_balanced_map): Use 64bit arithmetics for size calculatoins; cleanup;
      	fix accounting errors in boundary size; add debug output; combine cost
      	as cost/size instead of cost/internal; reduce the partitioning error to
      	+- 1/8 of the parttion size.
      
      From-SVN: r259749
      ddb0b824
Loading