1. 26 Sep, 2010 1 commit
  2. 25 Sep, 2010 8 commits
  3. 24 Sep, 2010 22 commits
    • lto-symtab.c (lto_symtab_entry_def): Add guessed field. · 051f8cc6
      
      	* lto-symtab.c (lto_symtab_entry_def): Add guessed field.
      	(lto_symtab_resolve_symbols): Set it.
      	(lto_symtab_merge_decls_1): Do not compute used_from_object_file;
      	store resolution field in cgraph/varpool.
      	* cgraph.c (cgraph_same_body_alias, cgraph_add_thunk): Return node.
      	(cgraph_get_node_or_alias, cgraph_get_node_or_alias): Constify.
      	(cgraph_dump_node): Drop used_from_object_file.
      	(cgraph_clone_node, cgraph_create_virtual_clone): Likewise.
      	(cgraph_function_body_availability): Use decl_replaceable_p.
      	(cgraph_make_node_local): Set resolution to LDPR_PREVAILING_DEF_IRONLY.
      	(cgraph_can_remove_if_no_direct_calls_and_refs): Use
      	cgraph_used_from_object_file_p.
      	(cgraph_will_be_removed_from_program_if_no_direct_calls): Use
      	cgraph_used_from_object_file_p.
      	(resolution_used_from_other_file_p): New functoin.
      	(cgraph_used_from_object_file_p): New predicate.
      	* cgraph.h: Include plugin-api.h
      	(struct cgraph_local_info): Remove used_from_object_file.
      	(struct cgraph_node): Add resolution field.
      	(struct varpool_node): Likewise; remove used_from_object_file;
      	reove const_value_known.
      	(cgraph_get_node, cgraph_get_node_or_alias, cgraph_node,
      	cgraph_same_body_alias, cgraph_add_thunk): Update prototypes.
      	(resolution_used_from_other_file_p, cgraph_used_from_object_file_p,
      	varpool_used_from_object_file_p): Declare.
      	(varpool_get_node, varpool_extra_name_alias): Update prototype.
      	* tree.h (DECL_REPLACEABLE_P): Remove.
      	(decl_replaceable_p, decl_binds_to_current_def_p): Declare.
      	* final.c (rest_of_clean_state): Use decl_binds_to_current_def_p.
      	* lto-cgraph.c (lto_output_node, lto_output_varpool_node,
      	input_overwrite_node, input_node, input_varpool_node): Stream
      	resolution.
      	* expr.c (expand_expr_real_1): Use const_value_known_p
      	* ipa.c (ipa_discover_readonly_nonaddressable_var): Do not set
      	const_value_known.
      	(cgraph_externally_visible_p): Use cgraph_used_from_object_file_p.
      	(function_and_variable_visibility): Set resolution for local vars
      	and functions.
      	use varpool_used_from_object_file_p.
      	* varasm.c (resolution_to_local_definition_p, resolution_local_p): New
      	static functions.
      	(default_binds_local_p_1): Use resolutoin info.
      	(decl_binds_to_current_def_p, decl_replaceable_p): New functions.
      	* varpool.c (varpool_get_node): Constify.
      	(const_value_known_p): Do not use vnode->const_value_known;
      	use decl_replaceable_p.
      	(varpool_finalize_decl): Do not set const_value_known.
      	(cgraph_variable_initializer_availability): Use decl_replaceable_p
      	(varpool_extra_name_alias): Return new node.
      	(varpool_used_from_object_file_p): New function.
      
      	* decl.c (finish_function): Use decl_replaceable_p
      	* method.c (make_alias_for_thunk): Update call of cgraph_same_body_alias.
      
      	* lto.c (lto_promote_cross_file_statics): Use const_value_known_p.
      
      From-SVN: r164610
      Jan Hubicka committed
    • ia64.c (ia64_dwarf_handle_frame_unspec): New. · 5c255b57
              * config/ia64/ia64.c (ia64_dwarf_handle_frame_unspec): New.
              (TARGET_DWARF_HANDLE_FRAME_UNSPEC): New.
              (do_spill): Use REG_CFA_OFFSET.
              (ia64_expand_prologue): Use REG_CFA_ADJUST_CFA and REG_CFA_REGISTER
              as appropriate.
              (ia64_expand_epilogue): Likewise.
              (process_set): Split into ...
              (process_cfa_adjust_cfa): this,
              (process_cfa_register): this,
              (process_cfa_offset): and this new function.
              (ia64_asm_unwind_emit): Use them.  Expect REG_CFA_* notes
              instead of REG_FRAME_RELATED_EXPR.
      
      From-SVN: r164609
      Richard Henderson committed
    • vx-common.h (DBX_REGISTER_NUMBER): Reinstate. · 42d87712
              * config/i386/vx-common.h (DBX_REGISTER_NUMBER): Reinstate.
      
      From-SVN: r164607
      Olivier Hainque committed
    • extend.texi: (attribute leaf): Document. · 46a4da10
      
      	* doc/extend.texi: (attribute leaf): Document.
      	* tree.c (local_define_builtin): Handle ECF_LEAF.
      	(build_common_builtin_nodes): Set ECF_LEAF where needed.
      	* tree.h (ECF_LEAF): New.
      	* ipa-reference.c (propagate_bits): For leaf calls propagate ever overwrittable
      	and unavailable functions.
      	(ipa_init): Put all_module_statics into optimization_summary_obstack.
      	(copy_global_bitmap): Do not copy all_module_statics.
      	(read_write_all_from_decl): Use cgraph_node argument; handle ECF_LEAF.
      	(propagate): Handle overwritable and unavailable leaf functions;
      	initialize global info for overwritable and unavailable leaf functions;
      	do not free all module statics.
      	(ipa_reference_get_not_read_global, ipa_reference_get_not_written_global):
      	leaf calls don't clobber local statics.
      	* calls.c (flags_from_decl_or_type): Handle leaf.
      	* tree-cfg.c (stmt_can_make_abnormal_goto): Leaf functions can't do
      	abnormal gotos.
      
      	* c-common.c (handle_leaf_attribute): New function.
      	(struct attribute_spec c_common_att): Add leaf.
      
      	* gcc.dg/tree-ssa/leaf.c: New testcase.
      
      From-SVN: r164606
      Jan Hubicka committed
    • gengtype.c: Reindented. · e1b793e7
      
      2010-09-24  Basile Starynkevitch  <basile@starynkevitch.net>
      
      	* gcc/gengtype.c: Reindented.
      
      	* gcc/gengtype.h: Reindented.
      
      	* gcc/gengtype-parse.c: Reindented.
      
      From-SVN: r164604
      Basile Starynkevitch committed
    • re PR middle-end/45738 (ICE: tree check: expected var_decl, have debug_expr_decl… · 1d0804d4
      re PR middle-end/45738 (ICE: tree check: expected var_decl, have debug_expr_decl in const_value_known_p, at varpool.c:375)
      
      
      	PR tree-optimization/45738
      	PR tree-optimization/45741
      	* expr.c (string_constant): Allow CONST_DECL too;
      	check that DECL_INITIAL is set.
      	* varpool.c (const_value_known_p): Only look into VAR_DECL
      	and CONST_DECL.
      
      	* gcc.c-torture/compile/pr45741.c: New.
      	* gfortran.fortran-torture/compile/pr45738.f90: New.
      
      From-SVN: r164602
      Jan Hubicka committed
    • common.opt (undef): New. · 5642f5d5
      	* common.opt (undef): New.
      
      testsuite:
      	* gcc.dg/cpp/undef-opt-1.c: New test.
      
      From-SVN: r164599
      Joseph Myers committed
    • decl.c (compute_array_index_type): Remember type dependence of array bound. · 3fdb8851
      	* decl.c (compute_array_index_type): Remember type dependence of
      	array bound.
      	* pt.c (dependent_type_p_r): Don't recompute it here.
      
      From-SVN: r164598
      Jason Merrill committed
    • error.c (dump_expr): Print conversion between reference and pointer to the same type as "*" or "&". · 75d980ab
      	* error.c (dump_expr) [CASE_CONVERT]: Print conversion between
      	reference and pointer to the same type as "*" or "&".
      
      From-SVN: r164597
      Jason Merrill committed
    • re PR middle-end/45234 (ICE in expand_call, at calls.c:2845 when passing aligned… · 32990d5b
      re PR middle-end/45234 (ICE in expand_call, at calls.c:2845 when passing aligned function argument from unaligned stack after alloca)
      
      	PR middle-end/45234
      	* rtl.h (enum global_rtl_index): Add
      	GR_VIRTUAL_PREFERRED_STACK_BOUNDARY.
      	(LAST_VIRTUAL_POINTER_REGISTER): Define.
      	(virtual_preferred_stack_boundary_rtx,
      	VIRTUAL_PREFERRED_STACK_BOUNDARY_REGNUM): Define.
      	(LAST_VIRTUAL_REGISTER): Increase by one.
      	(REGNO_PTR_FRAME_P): Use LAST_VIRTUAL_POINTER_REGISTER
      	instead of LAST_VIRTUAL_REGISTER.
      	* function.c (instantiate_new_reg): Handle
      	virtual_preferred_stack_boundary_rtx.
      	* emit-rtl.c (init_virtual_regs): Handle
      	VIRTUAL_PREFERRED_STACK_BOUNDARY_REGNUM.
      	(init_emit_regs): Initialize virtual_preferred_stack_boundary_rtx.
      	* explow.c (round_push): If crtl->preferred_stack_boundary
      	is smaller than MAX_SUPPORTED_STACK_ALIGNMENT, use
      	virtual_preferred_stack_boundary_rtx alignment instead of
      	crtl->preferred_stack_boundary alignment.
      	(allocate_dynamic_stack_space): Use CONST_INT_P and REG_P
      	macros.  Never decrease crtl->preferred_stack_boundary,
      	use crtl->preferred_stack_boundary or MAX_SUPPORTED_STACK_ALIGNMENT
      	instead of PREFERRED_STACK_BOUNDARY.  Don't modify
      	stack_pointer_delta in dynamic allocation, even when size
      	is constant.
      	(probe_stack_range, anti_adjust_stack_and_probe): Use CONST_INT_P
      	macro.
      	* print-rtl.c (print_rtx): Handle
      	VIRTUAL_PREFERRED_STACK_BOUNDARY_REGNUM.
      	* config/alpha/alpha.h (NONSTRICT_REG_OK_FP_BASE_P): Use
      	LAST_VIRTUAL_POINTER_REGISTER instead of LAST_VIRTUAL_REGISTER.
      	* config/frv/frv.c (frv_emit_movsi): Likewise.
      	* config/arm/arm.c (thumb1_legitimate_address_p): Likewise.
      	* config/rs6000/rs6000.c (virtual_stack_registers_memory_p):
      	Likewise.
      
      	* gcc.dg/torture/stackalign/alloca-6.c: New test.
      	* gcc.target/i386/pr45234.c: New test.
      
      	Revert:
      	2010-09-17  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR middle-end/45234
      	* calls.c (expand_call): Make sure that all variable sized
      	adjustments are multiple of preferred stack boundary after
      	stack alignment.
      
      From-SVN: r164593
      Jakub Jelinek committed
    • re PR bootstrap/45751 (Bootstrap failure: at stage 1 xgcc segfault) · 3d1b7f13
      
      	PR bootstrap/45751
      	* gcc/config/darwin-driver.c (darwin_default_min_version):
      	Adjust size passed to memcpy in two places.
      
      
      Co-Authored-By: Dominique d'Humieres <dominiq@lps.ens.fr>
      
      From-SVN: r164592
      Iain Sandoe committed
    • c-decl.c (pop_scope): Always set file-scope DECL_CONTEXT. · 116f30c3
      2010-09-24  Richard Guenther  <rguenther@suse.de>
      
      	* c-decl.c (pop_scope): Always set file-scope DECL_CONTEXT.
      	Make sure to not call set_type_context with error_mark_node.
      	* langhooks.c (lhd_set_decl_assembler_name): Use DECL_FILE_SCOPE_P.
      
      	* gcc.dg/lto/20091006-2_0.c: Prune warnings.
      
      From-SVN: r164591
      Richard Guenther committed
    • Makefile.in (OBJS-onestep): Remove. · de6ba7ae
      2010-09-24  Richard Guenther  <rguenther@suse.de>
      
      	* Makefile.in (OBJS-onestep): Remove.
      	(ALL_HOST_BACKEND_OBJS): Remove libbackend.o.
      	(libbackend.a): Remove onestep support.
      	(libbackend.o): Remove.
      	* configure.ac (--enable-intermodule): Remove.
      	* configure: Regenerate.
      
      From-SVN: r164590
      Richard Guenther committed
    • cfgcleanup.c (flow_find_head_matching_sequence): Terminate when reaching the end… · 662592e1
      cfgcleanup.c (flow_find_head_matching_sequence): Terminate when reaching the end of a block if it occurs at a DEBUG_INSN.
      
      	* cfgcleanup.c (flow_find_head_matching_sequence): Terminate when
      	reaching the end of a block if it occurs at a DEBUG_INSN.
      
      From-SVN: r164589
      Bernd Schmidt committed
    • nested-2.C: Permit the ARM @ character as a comment leader in regexp. · e2686b2d
      2010-09-24  Marcus Shawcroft  <marcus.shawcroft@arm.com>
      
      	* g++.dg/debug/dwarf2/nested-2.C: Permit the ARM @ character
      	as a comment leader in regexp.
      
      From-SVN: r164588
      Marcus Shawcroft committed
    • re PR target/44242 (vms-crt0*.c should compile with gcc) · 5501bdc1
      2010-09-09  Tristan Gingold  <gingold@adacore.com>
      
      	PR target/44242
      	* config/vms/vms-crt0-64.c: Removed.
      	* config/vms/vms-crt0.c: Removed.
      	* config/vms/vms-psxcrt0-64.c: Removed.
      	* config/vms/vms-psxcrt0.c: Removed.
      	* config/vms/vms-ucrt0.c: New file.
      	* config/vms/t-vms64: Removed.
      	* config/vms/t-vms (VMS_EXTRA_PARTS): Uncomment it.  Remove DECC.
      	Use $(GCC_FOR_TARGET) to build pcrt0.o and vcrt0.o
      	* config.gcc (alpha-dec-vms): Use t-vms.
      
      From-SVN: r164587
      Tristan Gingold committed
    • In gcc/: · 35e711d3
              * doc/invoke.texi (-fno-nil-receivers): Tidied up line to remove
              underfull hbox in DVI output.
              (-fobjc-class-cxx-cdtors): Same change.
              (-fobjc-exceptions): Tidied up documentation.  Explain what the
              option does, but moved the (lenghty) description of the exception
              syntax into objc.texi.
              (-fobjc-gc): Explain that the option is not useful with the GNU
              runtime.
              (-fzero-link): Explain that the GNU runtime always works in
              "zero-link" mode.
              * doc/objc.texi: All sections: simplified @node declarations
              removing specification of next, previous, up node.
              (Objective-C): Updated introduction.
              (Garbage Collection): Updated.  The bohem-gc library is now
              included in gcc itself.  Mention that this section only applies to
              the GNU Objective-C runtime.
              (compatibility_alias): Small tidy up.
              (Exceptions): New section mostly containing text previously in the
              description of the -fobjc-exception command-line option.
              (Synchronization): Same.
      
      From-SVN: r164586
      Nicola Pero committed
    • sync-2.m: New test. · f1570cec
              * objc.dg/sync-2.m: New test.
              * obj-c++.dg/sync-2.mm: New test.
      
      From-SVN: r164585
      Nicola Pero committed
    • gfortran.texi: Add second space after end-of-sentence period... · 3994c6b1
      2010-09-24  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.texi: Add second space after end-of-sentence period;
              change / to /@/ to allow hyphenation of URLs.
              (Standards): Remove duplicated OpenMP, update wording given that
              Fortran 2008 now released.
              (Fortran 2008 status): Update and add list of implemented features.
      
      From-SVN: r164584
      Tobias Burnus committed
    • i386.md (ix86_code_end): Move the initialization of xops array near the consumer. · 6fd71fde
      	* config/i386/i386.md (ix86_code_end): Move the initialization of
      	xops array near the consumer.  Use AX_REG and SP_REG instead of
      	numerical constants.
      
      From-SVN: r164583
      Uros Bizjak committed
    • re PR fortran/40571 (F2008: ISO_FORTRAN_ENV: Missing constants) · be1f1ed9
      2010-09-24  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/40571
              * iso-fortran-env.def: Add NAMED_KINDARRAY with
              character_kinds, integer_kinds, logical_kinds and
              real_kinds.
              * gfortran.h: Add them to iso_fortran_env_symbol.
              * libgfortran.h: Rename GFC_INQUIRE_INTERNAL_UNIT to
              LIBERROR_INQUIRE_INTERNAL_UNIT and move it from
              libgfortran_stat_codes to libgfortran_error_codes.
              * module.c (create_int_parameter_array): New function.
              (use_iso_fortran_env_module): Use it for
              NAMED_KINDARRAY of iso-fortran-env.def.
              * trans-decl.c (gfc_get_symbol_decl): Parameter
              arrays of intrinsics modules become local static variables.
              * intrinsic.texi (ISO_FORTRAN_ENV): Add character_kinds,
              integer_kinds, logical_kinds and real_kinds.
      
      2010-09-24  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/40571
              * gfortran.dg/iso_fortran_env_7.f90: New.
      
      From-SVN: r164581
      Tobias Burnus committed
    • Daily bump. · 2b3a4837
      From-SVN: r164578
      GCC Administrator committed
  4. 23 Sep, 2010 9 commits
    • In gcc/: · 19dc6d01
              * c-typeck.c (convert_arguments): Use warning 'too many arguments
              to method [methodname]' for an Objective-C method instead of the
              less satisfactory 'too many arguments to function' (with no method
              name).
      In gcc/cp/:
              * typeck.c (warn_args_num): Use warning 'too many arguments to
              method [methodname]' for an Objective-C method instead of the less
              satisfactory 'too many arguments to function' (with no method
              name).
      In gcc/testsuite/:
              * obj-c++.dg/too-many-args.mm: New file.
              Merge from 'apple/trunk' branch on FSF servers.
      
              2006-03-27 Fariborz Jahanian <fjahanian@apple.com>
      
              Radar 4491608
              * objc.dg/too-many-args.m: New
      
      From-SVN: r164573
      Nicola Pero committed
    • Fix latest ChangeLog entry · 452648a8
      From-SVN: r164572
      Eric Botcazou committed
    • tree-flow.h (execute_update_addresses_taken): Adjust. · f61c8291
      	* tree-flow.h (execute_update_addresses_taken): Adjust.
      	* tree-ssa.c (maybe_optimize_var): Tweak comment and dump messages.
      	(execute_update_addresses_taken): Remove parameter and OPTIMIZE test.
      	* passes.c (execute_function_todo): Adjust calls to above function.
      
      From-SVN: r164571
      Eric Botcazou committed
    • re PR fortran/45744 (ICE with -O1 in gfc_conv_expr_op, at fortran/trans-expr.c:1366) · 962b8a0e
      2010-09-23  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/45744
      	* frontend-passes.c (optimize_binop_array_assignment):
      	Only re-use lhs as intermediate storage if kind and type
      	parameters match.
      
      2010-09-23  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/45744
      	* gfortran.dg/dependency_36.f90:  New test.
      
      From-SVN: r164570
      Thomas Koenig committed
    • Remove accidentally added empty file. · 5109c83f
      From-SVN: r164569
      Bernd Schmidt committed
    • arm.h (OUTPUT_ADDR_CONST_EXTRA): Remove. · ffda8a0d
      	* config/arm/arm.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
      	* config/arm/arm-protos.h (arm_output_addr_const_extra): Remove.
      	* config/arm/arm.c (TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define.
      	(arm_output_addr_const_extra): Make static.
      
      From-SVN: r164568
      Anatoly Sokolov committed
    • i386.md (UNSPECV_NOPS): Rename from UNSPEC_NOPS and define as unspec_volatile. · 17eba947
      	* config/i386/i386.md (UNSPECV_NOPS): Rename from UNSPEC_NOPS and
      	define as unspec_volatile.
      	("nops"): Define as unspec_volatile. Use fputs to write to
      	asm_out_file directly.  Output NOPs on separate lines using while loop.
      	* config/i386/i386.c (ix86_code_end): Use fputs to write to
      	asm_out_file directly.  Output NOPs on separate lines using while loop.
      
      testsuite/ChangeLog:
      
      	* gcc.target/i386/pad-1.c: Remove -S from dg-options.
      	* gcc.target/i386/pad-3.c: Ditto.
      	* gcc.target/i386/pad-7.c: Ditto.
      	* gcc.target/i386/pad-7.c: Ditto.
      	* gcc.target/i386/pr36502.c: Ditto.
      	* gcc.target/i386/zee.c: Ditto.
      	* gcc.target/i386/20060821-1.c: Ditto.
      	* gcc.target/i386/pad-2.c: Ditto.  Scan for NOPs on separate lines.
      	* gcc.target/i386/pad-5a.c: Ditto.  Do not use scan-assembler-not.
      	* gcc.target/i386/pad-5b.c: Ditto.
      	* gcc.target/i386/pad-6a.c: Ditto.
      	* gcc.target/i386/pad-6b.c: Ditto.
      	* gcc.target/i386/pad-8.c: Ditto.
      	* gcc.target/i386/pad-9.c: Ditto.
      	* gcc.target/i386/pad-10.c: Ditto.
      	* gcc.target/i386/pad-4.c: Ditto.  Require pic effective target.
      
      From-SVN: r164564
      Uros Bizjak committed
    • re PR middle-end/45565 (ICE: in execute_todo, at passes.c:1276 with… · 3d113394
      re PR middle-end/45565 (ICE: in execute_todo, at passes.c:1276 with -fno-toplevel-reorder -fno-inline -fipa-cp-clone -fkeep-inline-functions)
      
      2010-09-23  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/45565
      	* cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee):
      	Make sure to adjust the fndecl before replacing the stmt.
      
      	* g++.dg/ipa/pr45565.C: New testcase.
      
      From-SVN: r164561
      Richard Guenther committed
    • re PR fortran/45745 (ICE in gfc_conv_array_stride) · bef6486a
      2010-09-23  Mikael Morin  <mikael@gcc.gnu.org>
      
      	PR fortran/45745
      	PR fortran/45648
      	* trans-array.c (gfc_conv_expr_descriptor): Handle 
      	ss->type == GFC_SS_INTRINSIC (for {l,u}bound intrinsics) case. 
      
      2010-09-23  Mikael Morin  <mikael@gcc.gnu.org>
      
      	PR fortran/45745
      	PR fortran/45648
      	* gfortran.dg/vector_subscript_bound_1.f90: New.
      
      From-SVN: r164558
      Mikael Morin committed