1. 20 Jul, 2016 19 commits
    • cse.c: Use HOST_WIDE_INT_M1 instead of ~(HOST_WIDE_INT) 0. · dd4786fe
      	* cse.c: Use HOST_WIDE_INT_M1 instead of ~(HOST_WIDE_INT) 0.
      	* combine.c: Use HOST_WIDE_INT_M1U instead of
      	~(unsigned HOST_WIDE_INT) 0.
      	* double-int.h: Ditto.
      	* dse.c: Ditto.
      	* dwarf2asm.c:Ditto.
      	* expmed.c: Ditto.
      	* genmodes.c: Ditto.
      	* match.pd: Ditto.
      	* read-rtl.c: Ditto.
      	* tree-ssa-loop-ivopts.c: Ditto.
      	* tree-ssa-loop-prefetch.c: Ditto.
      	* tree-vect-generic.c: Ditto.
      	* tree-vect-patterns.c: Ditto.
      	* tree.c: Ditto.
      
      From-SVN: r238529
      Uros Bizjak committed
    • avr.c (avr_legitimize_address): Force constant addresses outside [0,0xc0] into a register. · dbe9dfdd
      gcc/
      	* gcc/config/avr.c (avr_legitimize_address) [AVR_TINY]: Force
      	constant addresses outside [0,0xc0] into a register.
      	(avr_out_movhi_r_mr_reg_no_disp_tiny): Pass insn.  And handle
      	cases where the base address register is unused after.
      	(avr_out_movhi_r_mr_reg_disp_tiny): Same.
      	(avr_out_movhi_mr_r_reg_disp_tiny): Same.
      	(avr_out_store_psi_reg_disp_tiny): Same.
      
      gcc/testsuite/
      	* gcc.target/avr/torture/get-mem.c: New test.
      	* gcc.target/avr/torture/set-mem.c: New test.
      
      From-SVN: r238528
      Georg-Johann Lay committed
    • Implement attribute progmem on reduced Tiny cores by adding flash offset 0x4000… · c25e1d82
      Implement attribute progmem on reduced Tiny cores by adding flash offset 0x4000 to respective symbols.
      
      gcc/
      	Implement attribute progmem on reduced Tiny cores by adding
      	flash offset 0x4000 to respective symbols.
      
      	PR target/71948
      	* doc/extend.texi (AVR Variable Attributes) [progmem]: Add
      	documentation how it works on reduced Tiny cores.
      	(AVR Named Address Spaces): No support for reduced Tiny.
      	* config/avr/avr.c (AVR_SYMBOL_FLAG_TINY_PM): New macro.
      	(avr_address_tiny_pm_p): New static function.
      	(avr_print_operand_address) [AVR_TINY]: Add AVR_TINY_PM_OFFSET
      	if the address is in progmem.
      	(avr_assemble_integer): Same.
      	(avr_encode_section_info) [AVR_TINY]: Set AVR_SYMBOL_FLAG_TINY_PM
      	for symbol_ref in progmem.
      	* config/avr/avr.h (AVR_TINY_PM_OFFSET): New macro.
      	* config/avr/avr-c.c (avr_cpu_cpp_builtins): Use it instead of
      	magic 0x4000 when built-in def'ing __AVR_TINY_PM_BASE_ADDRESS__.
      gcc/testsuite/
      	PR target/71948
      	* gcc.target/avr/torture/tiny-progmem.c: New test.
      
      From-SVN: r238525
      Georg-Johann Lay committed
    • Build libbackend.a as a thin archive if possible · 25e08379
      gcc/ChangeLog:
      
      	* configure.ac (thin_archive_support): New variable.  AC_SUBST it.
      	* configure: Regenerate.
      	* Makefile.in (THIN_ARCHIVE_SUPPORT): New variable.
      	(USE_THIN_ARCHIVES): New variable.
      	(libbackend.a): If USE_THIN_ARCHIVES then pass T to ar to build
      	this archive as a thin archive.
      
      From-SVN: r238524
      Patrick Palka committed
    • Enabling work for C++ handling of misspelled identifiers and typenames · 7c8f7eaa
      gcc/c/ChangeLog:
      	* c-decl.c (struct edit_distance_traits<cpp_hashnode *>): Move to
      	spellcheck-tree.h
      	(best_macro_match): Likewise, converting from a typedef to a
      	subclass.
      	(find_closest_macro_cpp_cb): Move to spellcheck-tree.c.
      	(lookup_name_fuzzy): Update for change of best_macro_match to a
      	subclass with a ctor that calls cpp_forall_identifiers.
      
      gcc/ChangeLog:
      	* diagnostic-show-locus.c (diagnostic_show_locus): If this is the
      	same location as last time, don't skip if we have fix-it hints.
      	Clarify the skipping logic by converting it from one "if" clause
      	to repeated "if" clauses.
      	* spellcheck-tree.c: Include "cpplib.h".
      	(find_closest_macro_cpp_cb): Move here from c/c-decl.c.
      	(best_macro_match::best_macro_match): New constructor.
      	* spellcheck-tree.h (struct edit_distance_traits<cpp_hashnode *>):
      	Move here from c/c-decl.c.
      	(class best_macro_match): Move here from c/c-decl.c, converting
      	from a typedef to a subclass, gaining a ctor.
      
      From-SVN: r238522
      David Malcolm committed
    • re PR c++/71909 (g++ accepts an unreachable function catch block that lacks a corresponding try) · 7419f441
      	PR c++/71909
      	* parser.c (cp_parser_save_member_function_body): Consume
      	__transaction_relaxed or __transaction_atomic with optional
      	attribute.  Only skip catch with block if try keyword is seen.
      
      	* g++.dg/parse/pr71909.C: New test.
      	* g++.dg/tm/pr71909.C: New test.
      
      From-SVN: r238521
      Jakub Jelinek committed
    • re PR middle-end/50060 (intrinsics not folded by the middle-end) · 109d2197
      	PR c++/50060
      	* constexpr.c (cxx_eval_builtin_function_call): Pass false as lval
      	when evaluating call arguments.  Use fold_builtin_call_array instead
      	of fold_build_call_array_loc, return t if it returns NULL.  Otherwise
      	check the result with potential_constant_expression and call
      	cxx_eval_constant_expression on it.
      
      	* g++.dg/cpp0x/constexpr-50060.C: New test.
      	* g++.dg/cpp1y/constexpr-50060.C: New test.
      
      From-SVN: r238520
      Jakub Jelinek committed
    • avr-protos.h (avr_addr_space_supported_p): New prototype. · 2d06ca74
      gcc/
      	* config/avr/avr-protos.h (avr_addr_space_supported_p): New prototype.
      	* config/avr/avr.c (TARGET_ADDR_SPACE_DIAGNOSE_USAGE): New hook
      	define...
      	(avr_addr_space_diagnose_usage): ...and implementation.
      	(avr_addr_space_supported_p): New function.
      	(avr_nonconst_pointer_addrspace, avr_pgm_check_var_decl): Only
      	report bad address space usage if that space is supported.
      	(avr_insert_attributes): Same.  No more complain about unsupported
      	address spaces.
      	* config/avr/avr-c.c (tm_p.h): Include it.
      	(avr_cpu_cpp_builtins):	Only define addr-space related built-in
      	macro if avr_addr_space_supported_p.
      
      From-SVN: r238519
      Georg-Johann Lay committed
    • nvptx: do not implicitly enable -ftoplevel-reorder · b25ea150
      * config/nvptx/nvptx.c (nvptx_option_override): Do not set
      flag_toplevel_reorder.
      
      From-SVN: r238518
      Alexander Monakov committed
    • C: convert return type of lookup_name_fuzzy from tree to const char * · de6a69ee
      gcc/c-family/ChangeLog:
      	* c-common.h (lookup_name_fuzzy): Convert return type from tree to
      	const char *.
      
      gcc/c/ChangeLog:
      	* c-decl.c (implicit_decl_warning): Update for conversion of
      	return type of lookup_name_fuzzy to const char *.
      	(undeclared_variable): Likewise.
      	(lookup_name_fuzzy): Convert return type from tree to
      	const char *.
      	* c-parser.c (c_parser_declaration_or_fndef): Update for
      	conversion of return type of lookup_name_fuzzy to const char *.
      	(c_parser_parameter_declaration): Likewise.
      
      gcc/ChangeLog:
      	* gcc-rich-location.c
      	(gcc_rich_location::add_fixit_misspelled_id): New overload, taking
      	a const char *.
      	* gcc-rich-location.h
      	(gcc_rich_location::add_fixit_misspelled_id): Likewise.
      
      From-SVN: r238517
      David Malcolm committed
    • target.def (addr_space): Add new diagnose_usage to hook vector. · ffc22840
      gcc/
      	* target.def (addr_space): Add new diagnose_usage to hook vector.
      	* targhooks.c (default_addr_space_diagnose_usage): Add default
      	implementation and...
      	* targhooks.h (default_addr_space_diagnose_usage): ... its prototype.
      	* c/c-parser.c (c_lex_one_token) [CPP_NAME]: If the token
      	is some address space, call targetm.addr_space.diagnose_usage.
      	* doc/tm.texi.in (Named Address Spaces): Add anchor for
      	TARGET_ADDR_SPACE_DIAGNOSE_USAGE documentation.
      	* doc/tm.texi: Regenerate.
      
      From-SVN: r238514
      Georg-Johann Lay committed
    • Properly handly PHI stmts in later_of_the_two (PR · 144530cf
      	PR middle-end/71898
      	* graphite-isl-ast-to-gimple.c (later_of_the_two):
      	Properly handly PHI stmts.
      	* gfortran.dg/graphite/pr71898.f90: New test.
      
      From-SVN: r238513
      Martin Liska committed
    • re PR tree-optimization/71503 (gcc ICE at -O3 on valid code on x86_64-linux-gnu… · 04ac4afa
      re PR tree-optimization/71503 (gcc ICE at -O3 on valid code on x86_64-linux-gnu in "gen_phi_arg_condition")
      
      	PR tree-optimization/71503
      	PR tree-optimization/71683
      	* tree-if-conv.c (gen_phi_arg_condition): Record true predicate
      	and break.
      
      	gcc/testsuite
      	PR tree-optimization/71503
      	PR tree-optimization/71683
      	* gcc.dg/tree-ssa/ifc-pr71503.c: New test.
      	* gcc.dg/tree-ssa/ifc-pr71683.c: New test.
      
      From-SVN: r238512
      Bin Cheng committed
    • configure.ac (nds32*-*-*): Remove entry to enable gdb. · 21f88103
          * configure.ac (nds32*-*-*): Remove entry to enable gdb.
          * configure: Regenerated.
      
      From-SVN: r238511
      Yan-Ting Lin committed
    • Enhance documentation of -fipa-ra option. · 6e6fa605
      	* doc/invoke.texi (-fipa-ra): Document when the option is
      	disabled. Fix a typo.
      
      From-SVN: r238510
      Martin Liska committed
    • Add selftests for fibonacci_heap · ba1a7a0f
      	* Makefile.in: Include fibonacci_heap.c
      	* fibonacci_heap.c: New file.
      	* fibonacci_heap.h (fibonacci_heap::insert): Use insert_node.
      	(fibonacci_heap::union_with): Fix deletion of the second heap.
      	* selftest-run-tests.c (selftest::run_tests): Incorporate
      	fibonacci heap tests.
      	* selftest.h: Declare fibonacci_heap_c_tests.
      
      From-SVN: r238509
      Martin Liska committed
    • Add sreal to selftests · dcbdb17a
      	* selftest-run-tests.c (selftest::run_tests): New function.
      	* selftest.h (sreal_c_tests): Declare.
      	* sreal.c (sreal_verify_basics): New function.
      	(verify_aritmetics): Likewise.
      	(sreal_verify_arithmetics): Likewise.
      	(verify_shifting): Likewise.
      	(sreal_verify_shifting): Likewise.
      	(void sreal_c_tests): Likewise.
      	* gcc.dg/plugin/plugin.exp: Remove sreal test.
      	* gcc.dg/plugin/sreal-test-1.c: Remove.
      	* gcc.dg/plugin/sreal_plugin.c: Remove.
      
      From-SVN: r238508
      Martin Liska committed
    • PR c++/67164 - clean up dead code · 43694e8b
      	* pt.c (iterative_hash_template_arg, template_args_equal): Don't
      	handle ARGUMENT_PACK_SELECT.
      
      From-SVN: r238507
      Jason Merrill committed
    • Daily bump. · 30bfa234
      From-SVN: r238506
      GCC Administrator committed
  2. 19 Jul, 2016 19 commits
  3. 18 Jul, 2016 2 commits