1. 10 Oct, 2010 11 commits
    • In libobjc/: 2010-10-10 Nicola Pero <nicola.pero@meta-innovation.com> · e4d50866
      In libobjc/:
      2010-10-10  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * objc/objc-api.h: Define Method, Method_t, Category and
              Category_t.  Prevent including this file at the same time as
              objc/runtime.h.  Updated comments.
              * objc/deprecated/struct_objc_method.h: Do not define Method,
              Method_t.
              * objc/deprecated/struct_objc_category.h: Do not define Category,
              Category_t.
              * objc-private/module-abi-8.h: New file containing a copy of all
              the structure definitions.  Not used yet.
              * objc/encoding.h (objc_aligned_size): Removed duplicate
              declaration.  Updated comments.
              * objc/runtime.h: Added Ivar, objc_property_t, Property, Method,
              Category, struct objc_method_description, _C_ID and similar,
              _C_CONST and similar and _F_CONST and similar.  Added
              objc_sizeof_type, objc_alignof_type, objc_aligned_size,
              objc_promoted_size, objc_skip_type_qualifier, objc_skip_typespec,
              objc_skip_offset, objc_skip_argspec, objc_get_type_qualifiers,
              struct objc_struct_layout, objc_layout_structure,
              objc_layout_structure_next_member, objc_layout_finish_structure,
              objc_layout_structure_get_info.  Prevent including this file at
              the same time as objc/objc-api.h.
      
      From-SVN: r165256
      Nicola Pero committed
    • lang.opt (gdwarf+): Remove. · b1607943
      	* gcc-interface/lang.opt (gdwarf+): Remove.
      	* gcc-interface/gigi.h (get_parallel_type): Likewise
      	* gcc-interface/misc.c (gnat_dwarf_extensions): Likewise.
      	(gnat_handle_option): Remove OPT_gdwarfplus case.
      	(gnat_post_options): Remove setting of use_gnu_debug_info_extensions
      	from gnat_dwarf_extensions.
      	* gcc-interface/trans.c (gigi): Remove -gdwarf+ initializations.
      	* gcc-interface/utils.c (get_parallel_type): Remove.
      
      From-SVN: r165254
      Olivier Hainque committed
    • trans.c (gnat_to_gnu): Use invert_truthvalue_loc instead of invert_truthvalue. · 658a41ac
      	* gcc-interface/trans.c (gnat_to_gnu) <N_Not_In>: Use
      	invert_truthvalue_loc instead of invert_truthvalue.
      	* gcc-interface/utils2.c (build_binary_op) <NE_EXPR>: Likewise.
      	(build_unary_op) <TRUTH_NOT_EXPR>: Likewise.
      
      From-SVN: r165253
      Eric Botcazou committed
    • alpha.c (alpha_setup_incoming_varargs): Pass pointer to cum struct in the call… · bdf057c6
      alpha.c (alpha_setup_incoming_varargs): Pass pointer to cum struct in the call to function_arg_advance.
      
      2010-10-10  Uros Bizjak  <ubizjak@gmail.com>
      
      	* config/alpha/alpha.c (alpha_setup_incoming_varargs): Pass pointer
      	to cum struct in the call to function_arg_advance.
      	(alpha_function_arg_advance): Mark named as unused.
      
      From-SVN: r165252
      Uros Bizjak committed
    • decl.c (gnat_to_gnu_entity): Add assertion on the types of the parameters. · 4304395d
      	* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Subprogram_Type>: Add
      	assertion on the types of the parameters.  Use KIND local variable.
      	<E_Incomplete_Type>: Likewise.
      
      From-SVN: r165251
      Eric Botcazou committed
    • ada-tree.h (DECL_BY_DOUBLE_REF_P): New macro. · 0c700259
      	* gcc-interface/ada-tree.h (DECL_BY_DOUBLE_REF_P): New macro.
      	* gcc-interface/gigi.h (annotate_object): Add BY_DOUBLE_REF parameter.
      	* gcc-interface/decl.c (annotate_object): Likewise and handle it.
      	(gnat_to_gnu_entity): Adjust calls to annotate_object.
      	(gnat_to_gnu_param): If fat pointer types are passed by reference on
      	the target, pass them by explicit reference.
      	* gcc-interface/misc.c (default_pass_by_ref): Fix type of constant.
      	* gcc-interface/trans.c (Identifier_to_gnu): Do DECL_BY_DOUBLE_REF_P.
      	(Subprogram_Body_to_gnu): Adjust call to annotate_object.
      	(call_to_gnu): Handle DECL_BY_DOUBLE_REF_P.
      	* gcc-interface/utils.c (convert_vms_descriptor): Add BY_REF parameter
      	and handle it.
      	(build_function_stub): Iterate on the parameters of the subprogram in
      	lieu of on the argument types.  Adjust call to convert_vms_descriptor.
      
      From-SVN: r165250
      Eric Botcazou committed
    • In libobjc/: 2010-10-10 Nicola Pero <nicola.pero@meta-innovation.com> · 2461ab4b
      In libobjc/:
      2010-10-10  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * Makefile.in (OBJC_DEPRECATED_H): Added struct_objc_category.h,
              struct_objc_ivar.h, struct_objc_ivar_list.h, struct_objc_method.h,
              struct_objc_method_list.h, struct_objc_module.h,
              struct_objc_protocol_list.h, struct_objc_symtab.h.
              * objc/deprecated/struct_objc_category.h: New.
              * objc/deprecated/struct_objc_ivar.h: New.
              * objc/deprecated/struct_objc_ivar_list.h: New.
              * objc/deprecated/struct_objc_method.h: New.
              * objc/deprecated/struct_objc_method_list.h: New.
              * objc/deprecated/struct_objc_module.h: New.
              * objc/deprecated/struct_objc_protocol_list.h: New.
              * objc/deprecated/struct_objc_symtab.h: New.
              * objc/deprecated/struct_objc_static_instances.h: New.
              * objc/objc-api.h: Definitions of deprecated structures moved into
              the above header fragment files in objc/deprecated/.  Include the
              files instead of definition the structures here.  Updated
              comments.
              * objc/runtime.h: Updated comments.  Do not include objc-api.h.
              (objc_set_enumeration_mutation_handler): Renamed to
              objc_setEnumerationMutationHandler.
              * objc-foreach.c (objc_set_enumeration_mutation_handler): Renamed
              to objc_setEnumerationMutationHandler.
              * objc/objc-exception.h (objc_set_exception_matcher): Renamed to
              objc_setExceptionMatcher.
              (objc_set_uncaught_exception_handler): Renamed to
              objc_setUncaughtExceptionHandler.
              * exception.c: Same changes.
      
      From-SVN: r165249
      Nicola Pero committed
    • frontend-passes.c: Include opts.h. · 32af57e2
      2010-10-09  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	* frontend-passes.c:  Include opts.h.
      	(optimize_comparison):  Renamed from optimize_equality.
      	Change second argument to operation to be compared.
      	Use flag_finite_math_only to avoid comparing REAL and
      	COMPLEX only when NANs are honored.  Simplify comparing
      	of string concatenations where left or right operands are
      	equal.  Simplify all comparison operations, based on the result
      	of gfc_dep_compare_expr.
      	* dependency.c:  Include arith.h.
      	(gfc_are_identical_variables):  Volatile variables should not
      	compare equal to themselves.
      	(gfc_dep_compare_expr):  Handle string constants and string
      	concatenations.
      
      2010-10-09  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	* gfortran.dg/character_comparison_4.f90:  New test.
      	* gfortran.dg/character_comparison_5.f90:  New test.
      	* gfortran.dg/character_comparison_6.f90:  New test.
      
      From-SVN: r165248
      Thomas Koenig committed
    • mips.c (mips_handle_option): Make "value" with ATTRIBUTE_UNUSED. · 0e88eb86
      gcc/
      	* config/mips/mips.c (mips_handle_option): Make "value" with
      	ATTRIBUTE_UNUSED.
      
      From-SVN: r165247
      Richard Sandiford committed
    • Daily bump. · df3f9d81
      From-SVN: r165246
      GCC Administrator committed
  2. 09 Oct, 2010 26 commits
    • In libobjc/: 2010-10-10 Nicola Pero <nicola.pero@meta-innovation.com> · e2633f25
      In libobjc/:
      2010-10-10  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * objc-sync.c: Include objc-private/common.h.
      
      From-SVN: r165242
      Nicola Pero committed
    • In libobjc/: 2010-10-10 Nicola Pero <nicola.pero@meta-innovation.com> · cf3822f1
      In libobjc/:
      2010-10-10  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * objc-foreach.c: Include objc-private/common.h.
              * objc/deprecated/METHOD_NULL.h: New file.
              * objc/objc-api.h: Include deprecated/METHOD_NULL.h instead of
              defining METHOD_NULL here.
              * Makefile.in (OBJC_DEPRECATED_H): Added METHOD_NULL.h.
              * Object.m ([+instancesRespondTo:]): Use (Method_t)0 instead of
              METHOD_NULL.
              ([-respondsTo:]): Same change.
              * objc/objc-api.h (method_get_imp): Converted it into a normal
              function so that we can hide the internals of struct objc_method.
              * sendmsg.c (method_get_imp): Implemented.
      
      From-SVN: r165241
      Nicola Pero committed
    • re PR rtl-optimization/33721 ([meta-bug] Gcc can't properly align stack variable) · 3a42502d
      	PR rtl-opt/33721
      	* explow.c (allocate_dynamic_stack_space): Add REQUIRED_ALIGN parm,
      	remove TARGET parm, convert KNOWN_ALIGN parm to SIZE_ALIGN.  Honor
      	required_align, tidy the code a bit.  Emit split_stack code in the
      	right place.  Mark the return value with the alignment properly.
      	* expr.h (allocate_dynamic_stack_space): Update decl.
      	* builtins.c (expand_builtin_apply): Update call to
      	allocate_dynamic_stack_space.
      	(expand_builtin_alloca): Likewise.  Remove TARGET parameter.
      	* calls.c (initialize_argument_information): Update call to
      	allocate_dynamic_stack_space.
      	(expand_call): Likewise.
      
      	* cfgexpand.c (get_decl_align_unit): Don't limit alignment.
      	Don't update_stack_alignment here.
      	(alloc_stack_frame_space): Make ALIGN unsigned.
      	(stack_var_cmp): Sort by alignment too.
      	(partition_stack_vars): Don't merge large and small alignment vars.
      	(expand_one_stack_var_at): Add BASE and BASE_ALIGN parameters.
      	Take care when BASE is not virtual_stack_vars_rtx.
      	(expand_stack_vars): Allocate dynamic stack space for large
      	alignment variables.
      	(expand_one_stack_var): Update all to expand_one_stack_var_at.
      	(defer_stack_allocation): True for large alignment vars.
      	(update_stack_alignment): Merge into ...
      	(expand_one_var): ... here.
      	(gimple_expand_cfg): Place code from expand_stack_vars.
      
      From-SVN: r165240
      Richard Henderson committed
    • pdp11.h (FUNCTION_ARG, [...]): Delete. · a5f4f531
      	* config/pdp11/pdp11.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete.
      	* config/pdp11/pdp11.c (pdp11_function_arg): New function.
      	(pdp11_function_arg_advance): New function.
      	(TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define.
      
      From-SVN: r165239
      Nathan Froyd committed
    • libgcc2.h: Use __SIZEOF_LONG_LONG__ instead of LONG_LONG_TYPE_SIZE. · 4471aff6
      	* libgcc2.h: Use __SIZEOF_LONG_LONG__ instead of LONG_LONG_TYPE_SIZE.
      	* libgcc2.c: Likewise.
      
      From-SVN: r165238
      Nathan Froyd committed
    • misc.c: Delete prototypes. · c6282415
      	* gcc-interface/misc.c: Delete prototypes.
      	(gnat_init_options): Use local variable.
      	(lang_hooks): Move to the end of the file.
      
      From-SVN: r165237
      Eric Botcazou committed
    • In libobjc/: 2010-10-09 Nicola Pero <nicola.pero@meta-innovation.com> · 6176c2a9
      In libobjc/:
      2010-10-09  Nicola Pero  <nicola.pero@meta-innovation.com>
      
              * objc/objc-api.h (struct objc_super, Super, Super_t,
              objc_msg_lookup_super, objc_msg_sendv, objc_msg_forward,
              objc_msg_forward2): Declarations moved to objc/message.h.  Include
              message.h here.
              * objc/message.h: Added such declarations; updated comments.
      
      From-SVN: r165236
      Nicola Pero committed
    • re PR lto/45956 (Promoted statics conflict) · 5074d72c
      2010-10-09  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/45956
      	* lto-streamer-in.c (lto_register_var_decl_in_symtab):
      	Properly check if a decl is an automatic var.
      
      	* gcc.dg/lto/20101009-2_0.c: New testcase.
      	* gcc.dg/lto/20101009-2_1.c: Likewise.
      	* gcc.dg/lto/20101009-2_2.c: Likewise.
      
      From-SVN: r165235
      Richard Guenther committed
    • re PR lto/45947 (ICE: tree code 'template_decl' is not supported in gimple… · 865e8e8e
      re PR lto/45947 (ICE: tree code 'template_decl' is not supported in gimple streams with -flto/-fwhopr)
      
      2010-10-09  Richard Guenther  <rguenther@suse.de>
      
      	PR lto/45947
      	* tree.c (free_lang_data_in_cgraph): Properly walk the varpool.
      
      	* g++.dg/lto/20101009-1_0.C: New testcase.
      
      From-SVN: r165234
      Richard Guenther committed
    • mmix-protos.h (mmix_function_arg): Delete. · 9fb41e15
      	* config/mmix/mmix-protos.h (mmix_function_arg): Delete.
      	* config/mmix/mmix.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete.
      	* config/mmix/mmix.c (mmix_function_arg): Rename to...
      	(mmix_function_arg_1): ...this.  Make static.  Take a const_tree and
      	bool arguments.
      	(mmix_function_arg): New function.
      	(mmix_function_incoming_arg): New function.
      	(mmix_function_arg_advance): New function.
      	(TARGET_FUNCTION_ARG, TARGET_FUNCTION_INCOMING_ARG): Define.
      	(TARGET_FUNCTION_ARG_ADVANCE): Define.
      
      From-SVN: r165230
      Nathan Froyd committed
    • vax.h (FUNCTION_ARG, [...]): Delete. · 8f8a46ba
      	* config/vax/vax.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete.
      	* config/vax/vax.c (vax_function_arg): New function.
      	(vax_function_arg_advance): New function.
      	(TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define.
      
      From-SVN: r165229
      Nathan Froyd committed
    • pa-protos.h (function_arg): Delete. · fd29bdaf
      	* config/pa/pa-protos.h (function_arg): Delete.
      	* config/pa/pa.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete.
      	* config/pa/pa.c (function_arg): Rename to...
      	(pa_function_arg): ...this.  Make static.  Take a const_tree and
      	a bool.
      	(pa_function_arg_advance): New function.
      	(TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define.
      
      From-SVN: r165228
      Nathan Froyd committed
    • m68k.h (FUNCTION_ARG, [...]): Delete. · 13d3961c
      	* config/m68k/m68k.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete.
      	* config/m68k/m68k.c (m68k_function_arg): New function.
      	(m68k_function_arg_advance): New function.
      	(TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define.
      
      From-SVN: r165227
      Nathan Froyd committed
    • avr-protos.h (function_arg): Delete. · 733bdfbd
      	* config/avr/avr-protos.h (function_arg): Delete.
      	(function_arg_advance): Delete.
      	* config/avr/avr.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete.
      	* config/avr/avr.c (function_arg): Rename to...
      	(avr_function_arg): ...this.  Make static.  Take a const_tree and
      	a bool.
      	(function_arg_advance):	Rename to...
      	(avr_function_arg_advance): ...this.  Make static.  Take a
      	const_tree and a bool.
      	(TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define.
      
      From-SVN: r165226
      Nathan Froyd committed
    • alpha-protos.h (function_arg): Delete. · 0c3a9758
      	* config/alpha/alpha-protos.h (function_arg): Delete.
      	* config/alpha/alpha.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete.
      	* config/alpha/vms.h (FUNCTION_ARG_ADVANCE): Delete.
      	* config/alpha/alpha.c (function_arg): Rename to...
      	(alpha_function_arg): ...this.  Make static.  Take a const_tree and
      	a bool.  Delete TARGET_ABI_UNICOSMK code.
      	(alpha_function_arg_advance): New function.
      	(TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define.
      
      From-SVN: r165225
      Nathan Froyd committed
    • mep-protos.h (mep_function_arg): Delete. · 0851c6e3
      	* config/mep/mep-protos.h (mep_function_arg): Delete.
      	(mep_function_arg_advance): Delete.
      	* config/mep/mep.h (FUNCTION_ARG, FUNCTION_ARG_ADVANCE): Delete.
      	* config/mep/mep.c (mep_function_arg): Make static.  Take a
      	const_tree and a bool.
      	(mep_function_arg_advance): Likewise.
      	(TARGET_FUNCTION_ARG, TARGET_FUNCTION_ARG_ADVANCE): Define.
      
      From-SVN: r165224
      Nathan Froyd committed
    • re PR tree-optimization/45945 (ICE: verify_ssa failed: error: SSA_NAME_DEF_STMT… · e5160e93
      re PR tree-optimization/45945 (ICE: verify_ssa failed: error: SSA_NAME_DEF_STMT is wrong when using inline ASM with -flto/-fwhopr)
      
      2010-10-09  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/45945
      	* tree-ssa.c (execute_update_addresses_taken): Fixup LHS
      	scanning.
      
      	* gcc.dg/lto/20101009-1_0.c: New testcase.
      
      From-SVN: r165222
      Richard Guenther committed
    • re PR tree-optimization/45612 (Reference to undefined label building libada on Solaris 2/SPARC) · 1802378d
      	PR tree-optimization/45612
      	* ipa-split.c (test_nonssa_use): Remove bogus ATTRIBUTE_UNUSED.
      	Test LABEL_DECLs as well.  Fix formatting issues.
      	(verify_non_ssa_vars): Return false for a GIMPLE_LABEL statement
      	whose label is present in NON_SSA_VARS.
      	(mark_nonssa_use): Remove bogus ATTRIBUTE_UNUSED.  Handle LABEL_DECLs
      	as well.  Fix formatting issues.
      	(visit_bb): Fix typos and formatting issue.
      
      From-SVN: r165221
      Eric Botcazou committed
    • re PR tree-optimization/45950 (ICE segmentation fault compiling __udivdi3) · 64978ba3
      	PR tree-optimization/45950
      	* tree-ssa-sccvn.c (init_vn_nary_op_from_pieces): Consult length
      	before initializing vno->op.
      
      From-SVN: r165220
      Nathan Froyd committed
    • Fix more long lines · 2b3967f0
      From-SVN: r165219
      Eric Botcazou committed
    • Fix long lines · 40e74203
      From-SVN: r165218
      Eric Botcazou committed
    • config.gcc (bfin*-rtems*): Add newlib-stdint.h. · 1ddc8057
      2010-10-09  Ralf Corsépius <ralf.corsepius@rtems.org>
      
      	* config.gcc (bfin*-rtems*): Add newlib-stdint.h.
      	* config.gcc (lm32*-rtems*): Add newlib-stdint.h.
      
      From-SVN: r165216
      Ralf Corsepius committed
    • Support "andhi/andsi/anddi" as a zero-extending move. · c2c795ff
      gcc/
      
      2010-10-08  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/45913
      	* config/i386/i386.c (ix86_binary_operator_ok): Support
      	"andhi/andsi/anddi" as a zero-extending move.
      
      gcc/testsuite/
      
      2010-10-08  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR target/45913
      	* gcc.target/i386/pr45913.c: New.
      
      From-SVN: r165215
      H.J. Lu committed
    • Add AC_CANONICAL_SYSTEM to configure.ac. · 73d5e770
      2010-10-08  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR bootstrap/45951
      	* configure.ac: Add AC_CANONICAL_SYSTEM.
      	* configure: Regenerated.
      
      From-SVN: r165214
      H.J. Lu committed
    • builtins.c (fold_call_stmt): Don't copy gimple call arguments into a temporary array. · 8897c9ce
      	* builtins.c (fold_call_stmt): Don't copy gimple call arguments
      	into a temporary array.
      
      From-SVN: r165213
      Nathan Froyd committed
    • Daily bump. · 5bdf8742
      From-SVN: r165212
      GCC Administrator committed
  3. 08 Oct, 2010 3 commits