1. 19 Nov, 2010 28 commits
    • Move entry to correct ChangeLog file. · 28d4beb9
      From-SVN: r166961
      Ian Lance Taylor committed
    • Move entry to correct ChangeLog. · cbec9ca4
      From-SVN: r166960
      Ian Lance Taylor committed
    • configure.ac: Add target-libgo to target_libraries. · 632e2a07
      	* configure.ac: Add target-libgo to target_libraries.  Set
      	and substitute GOC_FOR_BUILD and GOC_FOR_TARGET.
      	* Makefile.tpl (BUILD_EXPORTS): Add GOC and GOCFLAGS.
      	(HOST_EXPORTS): Add GOC.
      	(BASE_TARGET_EXPORTS): Add GOC.
      	(GOC_FOR_BUILD, GOCFLAGS, GOC_FOR_TARGET): New variables.
      	(GOCFLAGS_FOR_TARGET): New variable.
      	(EXTRA_HOST_FLAGS): Add GOC.
      	(EXTRA_TARGET_FLAGS): Add GOC and GOCFLAGS.
      	* Makefile.def (target_modules): Add libgo.
      	(flags_to_pass): Add GOC_FOR_TARGET and GOCFLAGS_FOR_TARGET.
      	(dependencies): Add dependency from configure-target-libgo to
      	configure-target-libffi and all-target-libstdc++-v3.  Add
      	dependencies from all-target-libgo to all-target-libffi.
      	(languages): Add go.
      	* configure: Rebuild.
      	* Makefile.in: Rebuild.
      
      Co-Authored-By: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
      
      From-SVN: r166959
      Ian Lance Taylor committed
    • re PR tree-optimization/46077 (ICE in tree vectorization when compiling… · 2bdea539
      re PR tree-optimization/46077 (ICE in tree vectorization when compiling towns_audio.cpp from scummvm)
      
      	PR tree-optimization/46077
      	* tree-chrec.c (eq_evolutions_p): Accept some expressions.
      
      testsuite/
      	PR tree-optimization/46077
      	* gcc.dg/vect/O3-pr46077.c: New testcase.
      
      From-SVN: r166958
      Michael Matz committed
    • config-ml.in: Add Go support... · ce59187e
      	* config-ml.in: Add Go support: treat GOC and GOCFLAGS like other
      	compiler/flag environment variables.
      
      From-SVN: r166956
      Ian Lance Taylor committed
    • mn10300.h (OUTPUT_ADDR_CONST_EXTRA): Remove. · 535bd17c
      	* config/mn10300/mn10300.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
      	* config/mn10300/mn10300.c (mn10300_asm_output_addr_const_extra): New
      	function.
      	(TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define.
      
      From-SVN: r166955
      Anatoly Sokolov committed
    • re PR target/46434 (crx-elf --enable-werror-always build fails) · a5cc92fd
      	PR target/46434
      	* config/crx/crx.c (crx_expand_epilogue): Remove unused variable.
      Index: config/crx/crx.c
      ===================================================================
      --- config/crx/crx.c	(revision 166609)
      +++ config/crx/crx.c	(working copy)
      @@ -613,6 +613,8 @@ static int crx_addr_reg_p (rtx addr_reg)
             return FALSE;
           }
       
      +  gcc_assert (REGNO (reg) != CC_REGNUM);
      +
         return TRUE;
       }
       
      @@ -1439,17 +1441,12 @@ crx_expand_prologue (void)
       void
       crx_expand_epilogue (void)
       {
      -  rtx return_reg;
      -
         /* Nonzero if we need to return and pop only RA. This will generate a
          * different insn. This differentiate is for the peepholes for call as last
          * statement in function. */
         int only_popret_RA = (save_regs[RETURN_ADDRESS_REGNUM]
       			&& (sum_regs == UNITS_PER_WORD));
       
      -  /* Return register.  */
      -  return_reg = gen_rtx_REG (Pmode, RETURN_ADDRESS_REGNUM);
      -
         if (frame_pointer_needed)
           /* Restore the stack pointer with the frame pointers value */
           emit_move_insn (stack_pointer_rtx, frame_pointer_rtx);
      
      From-SVN: r166954
      Joern Rennecke committed
    • mode-switching.c (optimize_mode_switching): Use FOR_BB_INSNS instead of open-coded for loop. · 0f346928
      	* mode-switching.c (optimize_mode_switching): Use
      	FOR_BB_INSNS instead of open-coded for loop.
      	* cfgrtl.c (redirect_branch_edge): Ditto.
      
      From-SVN: r166953
      Uros Bizjak committed
    • re PR target/46436 (m68hc11-elf --enable-werror-always build fails) · e4746336
      	PR target/46436
      	* config/m68hc11/m68hc11.c (m68hc11_gen_highpart): Split shift count
      	to accomodate 32 bit HOST_WIDE_INT.
      	(m68hc11_emit_logical): Remove unused variable insn.
      	(m68hc11_check_z_replacement) <CLOBBER>: Set this_insn_uses_ix and
      	this_insn_uses_iy before use.
      
      From-SVN: r166952
      Joern Rennecke committed
    • re PR c/46547 (internal compiler error when converting a complex to a bool) · 5386338c
      	PR c/46547
      	* c-tree.h (in_late_binary_op): Move to c-family/c-common.h.
      	* c-typeck.c (in_late_binary_op): Move to c-family/c-common.c.
      
      c-family:
      	* c-common.c (in_late_binary_op): Define.
      	(c_common_truthvalue_conversion): Check in_late_binary_op before
      	calling c_save_expr.
      	* c-common.h (in_late_binary_op): Declare.
      
      testsuite:
      	* gcc.c-torture/compile/pr46547-1.c: New test.
      
      From-SVN: r166951
      Joseph Myers committed
    • gcc-defs.exp (gcc-set-multilib-library-path): Use eval to exec $compiler. · 7a336aba
      	* lib/gcc-defs.exp (gcc-set-multilib-library-path): Use eval to
      	exec $compiler.
      	* lib/gfortran.exp (gfortran_link_flags): Remove braces around
      	$GFORTRAN_UNDER_TEST.
      	(gfortran_init): Use -B to specify specpath, add trailing /.
      
      From-SVN: r166950
      Rainer Orth committed
    • Add PowerPC target attribute/pragma support · fd438373
      From-SVN: r166947
      Michael Meissner committed
    • common.opt (debug_struct_ordinary, [...]): New Variable entries. · 69ccdddb
      	* common.opt (debug_struct_ordinary, debug_struct_generic): New
      	Variable entries.
      	* dwarf2out.c (matches_main_base, dump_struct_debug, DUMP_GSTRUCT,
      	should_emit_struct_debug): Move from opts.c.
      	* flag-types.h (enum debug_struct_file): Move from opts.c.
      	* flags.h (should_emit_struct_debug): Remove.
      	(base_of_path): Declare.
      	(set_struct_debug_option): Add gcc_options parameter.
      	* optc-gen.awk, opth-gen.awk: Handle array variables.
      	* opts.c (enum debug_struct_file, debug_struct_ordinary,
      	debug_struct_generic): Remove.
      	(set_struct_debug_option): Add gcc_options parameter.
      	(base_of_path): Remove static.
      	(main_input_basename, main_input_baselength, matches_main_base,
      	dump_struct_debug, DUMP_GSTRUCT, should_emit_struct_debug):
      	Remove.
      	* toplev.c (main_input_basename, main_input_baselength): Define
      	here.
      	* toplev.h (main_input_basename, main_input_baselength): Declare
      	here.
      
      c-family:
      	* c-opts.c (c_common_handle_option): Update calls to
      	set_struct_debug_option.
      
      From-SVN: r166944
      Joseph Myers committed
    • common.opt (flag_instrument_functions_exclude_functions, [...]): New Variable definitions. · 6a1f6c9c
      	* common.opt (flag_instrument_functions_exclude_functions,
      	flag_instrument_functions_exclude_files): New Variable
      	definitions.
      	* flags.h (flag_instrument_functions_exclude_p): Don't declare.
      	* gimplify.c (char_p): Declare type and vectors.
      	(flag_instrument_functions_exclude_p): Moved from opts.c.  Make
      	static.
      	* opts.c (flag_instrument_functions_exclude_functions,
      	flag_instrument_functions_exclude_files): Remove.
      	(add_comma_separated_to_vector): Take void **.
      	(flag_instrument_functions_exclude_p): Move to gimplify.c.
      	(common_handle_option): Use options structure for
      	-finstrument-functions-exclude- options.
      
      From-SVN: r166943
      Joseph Myers committed
    • options.texi (Var): Document effects of Defer. · 21bf1558
      	* doc/options.texi (Var): Document effects of Defer.
      	(Defer): Document.
      	* opt-functions.awk (var_type, var_set): Handle deferred options.
      	* opts-common.c (set_option): Handle CLVC_DEFER.
      	* common.opt (fcall-saved-, fcall-used-, fdump-, ffixed-,
      	fplugin=, fplugin-arg-, fstack-limit, fstack-limit-register=,
      	fstack-limit-symbol=): Mark as deferred.
      	* opts.c: Don't include rtl.h, ggc.h, output.h, tree-pass.h or
      	plugin.h.
      	(print_filtered_help): Don't report state of CLVC_DEFER options.
      	(common_handle_option): Move code for OPT_fcall_used_,
      	OPT_fcall_saved_, OPT_fdump_, OPT_ffixed_, OPT_fplugin_,
      	OPT_fplugin_arg_, OPT_fstack_limit, OPT_fstack_limit_register_ and
      	OPT_fstack_limit_symbol_ to opts-global.c.
      	(option_enabled, get_option_state): Handle CLVC_DEFER.
      	* opts.h: Include vec.h.
      	(enum cl_var_type): Add CLVC_DEFER.
      	(cl_deferred_option): Define type and vectors.
      	(handle_common_deferred_options): Declare.
      	* opts-global.c: New.
      	* toplev.c (toplev_main): Call handle_common_deferred_options
      	* Makefile.in (OPTS_H): Include $(VEC_H).
      	(OBJS-common): Include opts-global.o.
      	(opts.o): Update dependencies.
      	(opts-global.o): Add dependencies.
      
      From-SVN: r166942
      Joseph Myers committed
    • Fixed email in my last ChangeLog entry · 3be0ac86
      From-SVN: r166940
      Nicola Pero committed
    • In gcc/: 2010-11-19 Nicola Pero <nicola.pero@meta-innovation.com> · 6b192a09
      In gcc/:
      2010-11-19  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * c-parser.c (c_parser_objc_protocol_definition): Pass attributes
              to objc_declare_protocols.
      
      In gcc/c-family/:
      2010-11-19  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * c-common.h (objc_declare_protocols): Added additional argument.
              * stub-objc.c (objc_declare_protocol): Same change.
              
      In gcc/cp/:
      2010-11-19  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * parser.c (cp_parser_objc_protocol_declaration): Pass attributes
              to objc_declare_protocols.
      
      In gcc/objc/:
      2010-11-19  Nicola Pero  <nicola@nicola.brainstorm.co.uk>
      
              * objc-act.c (lookup_protocol): Added 'warn_if_deprecated'
              argument.  If it is 'true' and the protocol is deprecated, emit a
              deprecation warning.
              (objc_start_protocol): Do not warn that protocol attributes are
              unimplemented.  Pass the attributes to start_protocol.
              (start_protocol): Added attributes argument.  Recognize the
              'deprecated' attribute and mark the protocols with TREE_DEPRECATED
              if present.  Store attributes in the protocol.
              (objc_declare_protocols): Added 'attributes' argument.  Recognize
              the 'deprecated' attribute and mark the protocols with
              TREE_DEPRECATED if present.  Store attributes in the protocol.
              Updated call to lookup_protocol.
              (objc_build_protocol_expr): Updated call to lookup_protocol.
              (check_protocol_recursively): Same change.
              (lookup_and_install_protocols): Same change.
              * objc-act.h: Updated comments.
              
      In gcc/testsuite/:
      2010-11-19  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * objc.dg/attributes/proto-attribute-1.m: Updated.
              * objc.dg/attributes/proto-attribute-2.m: New.
              * objc.dg/attributes/proto-attribute-3.m: New.
              * obj-c++.dg/attributes/proto-attribute-1.mm: Updated.
              * obj-c++.dg/attributes/proto-attribute-2.mm: New.
              * obj-c++.dg/attributes/proto-attribute-3.mm: New.
      
      From-SVN: r166938
      Nicola Pero committed
    • Makefile.am (libquadmath_la_LIBADD): Move -lm ... · 4144e658
      	* Makefile.am (libquadmath_la_LIBADD): Move -lm ...
      	(libquadmath_la_LDFLAGS): ... here.
      	(quadmath.map-sun): Tabify.
      	Fix sed expression.
      	* Makefile.in: Regenerate.
      
      From-SVN: r166937
      Rainer Orth committed
    • re PR lto/45789 (ICE: tree code 'lang_type' is not supported in gimple streams… · 13279744
      re PR lto/45789 (ICE: tree code 'lang_type' is not supported in gimple streams with -flto when using __builtin_printf())
      
      2010-11-19  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/45789
      	* lto-streamer-out.c (lto_output_ts_common_tree_pointers): For
      	IDENTIFIERs do not stream TREE_TYPE.
      	* lto-streamer-in.c (lto_input_ts_common_tree_pointers): Likewise.
      
      From-SVN: r166936
      Richard Guenther committed
    • s390.c (s390_function_arg_integer): Handle NULLPTR_TYPE. · 0d697034
      2010-11-19  Christian Borntraeger  <borntraeger@de.ibm.com>
      
      	* config/s390/s390.c (s390_function_arg_integer): Handle NULLPTR_TYPE.
      
      From-SVN: r166935
      Christian Borntraeger committed
    • * gcc.dg/lto/20090210_1.c: Do not pass -fPIC on the SPARC. · 7544dae2
      From-SVN: r166934
      Eric Botcazou committed
    • * gcc.dg/tree-ssa/20040204-1.c: Do not XFAIL on the SPARC. · 4ae97806
      From-SVN: r166933
      Eric Botcazou committed
    • re PR target/45870 (note: non-delegitimized UNSPEC 5 found (-O1 -g)) · eb1c5aef
      	PR target/45870
      	* dwarf2out.c (const_ok_for_output_1): Don't complain about
      	non-delegitimized TLS UNSPECs.
      
      From-SVN: r166932
      Jakub Jelinek committed
    • darwin-c.c (darwin_additional_format_types): Export. · 3ee44df5
      2010-11-18  Jack Howarth  <howarth@bromo.med.uc.edu>
      	    Ian Lance Taylor  <iant@google.com>
      
      	* config/darwin-c.c (darwin_additional_format_types): Export.
      
      Co-Authored-By: Ian Lance Taylor <iant@google.com>
      
      From-SVN: r166930
      Jack Howarth committed
    • pdp11.h (FIRST_PARM_OFFSET): Fix case of no frame pointer. · 7cf18eee
      * config/pdp11/pdp11.h (FIRST_PARM_OFFSET): Fix case of no frame
      pointer.
      
      From-SVN: r166929
      Paul Koning committed
    • pdp11.md (abshi2): Delete TARGET_ABSHI_BUILTIN. · 13478fb0
      * config/pdp11/pdp11.md (abshi2): Delete TARGET_ABSHI_BUILTIN.
      * config/pdp11/pdp11.c (TARGET_DEFAULT_TARGET_FLAGS): Ditto.
      * config/pdp11/pdp11.opt (-mabshi): Delete.
      
      From-SVN: r166928
      Paul Koning committed
    • Fix typo in the comment. · 6d119d8f
      From-SVN: r166927
      Mingjie Xing committed
    • Daily bump. · b0210d00
      From-SVN: r166926
      GCC Administrator committed
  2. 18 Nov, 2010 12 commits