1. 25 Feb, 2016 5 commits
    • re PR driver/68463 (Offloading fails when some objects are compiled with LTO and some without) · e6861a99
      gcc/
      	PR driver/68463
      	* config/gnu-user.h (CRTOFFLOADBEGIN): Define.  Add crtoffloadbegin.o if
      	offloading is enabled and -fopenacc or -fopenmp is specified.
      	(CRTOFFLOADEND): Likewise.
      	(GNU_USER_TARGET_STARTFILE_SPEC): Add CRTOFFLOADBEGIN.
      	(GNU_USER_TARGET_ENDFILE_SPEC): Add CRTOFFLOADEND.
      	* lto-wrapper.c (offloadbegin, offloadend): Remove static vars.
      	(offload_objects_file_name): New static var.
      	(tool_cleanup): Remove offload_objects_file_name file.
      	(find_offloadbeginend): Replace with ...
      	(find_crtoffloadtable): ... this.
      	(run_gcc): Remove offload_argc and offload_argv.
      	Get offload_objects_file_name from -foffload-objects=... option.
      	Read names of object files with offload from this file, pass them to
      	compile_images_for_offload_targets.  Don't call find_offloadbeginend and
      	don't pass offloadbegin and offloadend to the linker.  Don't pass
      	offload non-LTO files to the linker, because now they're not claimed.
      libgcc/
      	PR driver/68463
      	* Makefile.in (crtoffloadtable$(objext)): New rule.
      	* configure.ac (extra_parts): Add crtoffloadtable$(objext) if
      	enable_offload_targets is not empty.
      	* configure: Regenerate.
      	* offloadstuff.c: Move __OFFLOAD_TABLE__ from crtoffloadend to
      	crtoffloadtable.
      libgomp/
      	PR driver/68463
      	* testsuite/libgomp.oacc-c-c++-common/parallel-dims-2.c: Remove.
      lto-plugin/
      	PR driver/68463
      	* lto-plugin.c (struct plugin_offload_file): New.
      	(offload_files): Change type.
      	(offload_files_last, offload_files_last_obj): New.
      	(offload_files_last_lto): New.
      	(free_2): Adjust accordingly.
      	(all_symbols_read_handler): Don't add offload files to lto_arg_ptr.
      	Don't call free_1 for offload_files.  Write names of object files with
      	offloading to the temporary file.  Add new option to lto_arg_ptr.
      	(claim_file_handler): Don't claim file if it contains offload sections
      	without LTO sections.  If it contains offload sections, add to the list.
      
      From-SVN: r233712
      Ilya Verbin committed
    • re PR lto/69630 (LTO ICE in types_same_for_odr at ipa-devirt.c:402) · cf1fcb76
      	PR ipa/69630
      	* ipa-devirt.c (possible_polymorphic_call_targets): Do not ICE
      	on builtin_unreachable.
      
      From-SVN: r233711
      Jan Hubicka committed
    • re PR rtl-optimization/69896 (wrong code with -frename-registers @ x64_64) · c049b107
      	PR rtl-optimization/69896
      	* regcprop.c: Include cfgrtl.h.
      	(copyprop_hardreg_forward_1): If noop_p insn uses narrower
      	than remembered mode, either delete it (if noop_move_p), or
      	treat like copy_p but not noop_p instruction.
      
      	* gcc.dg/pr69896.c: New test.
      
      From-SVN: r233692
      Jakub Jelinek committed
    • re PR c++/69736 ("error: too few arguments to function" in c++14 but not c++11) · 1137001c
      Fix PR c++/69736
      
      gcc/cp/ChangeLog:
      
      	PR c++/69736
      	* cp-tree.h (REF_PARENTHESIZED_P): Adjust documentation.
      	(maybe_undo_parenthesized_ref): Declare.
      	* semantics.c (maybe_undo_parenthesized_ref): Split out from
      	check_return_expr.
      	(finish_call_expr): Use it.
      	* typeck.c (check_return_expr): Use it.
      	* pt.c (tsubst_copy_and_build) [INDIRECT_REF]: Retain the
      	REF_PARENTHESIZED_P flag.
      
      gcc/testsuite/ChangeLog:
      
      	PR c++/69736
      	* g++.dg/cpp1y/paren2.C: New test.
      
      From-SVN: r233691
      Patrick Palka committed
    • Daily bump. · a8b233b7
      From-SVN: r233690
      GCC Administrator committed
  2. 24 Feb, 2016 27 commits
  3. 23 Feb, 2016 8 commits