1. 22 Sep, 2010 2 commits
  2. 21 Sep, 2010 20 commits
  3. 20 Sep, 2010 18 commits
    • gcc-dg.exp (clanup-stack-usage): Really remove .su files. · b379f677
      	* lib/gcc-dg.exp (clanup-stack-usage): Really remove .su files.
      
      From-SVN: r164466
      Uros Bizjak committed
    • re PR fortran/45438 ([OOP] ICE with -fcheck=pointer) · 48dbbcd6
      2010-09-20  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/45438
      	* trans-expr.c (gfc_conv_procedure_call): Fix pointer checking for
      	TBPs, PPCs and pointer/allocatable components.
      
      2010-09-20  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/45438
      	* gfortran.dg/pointer_check_7.f90: New.
      
      From-SVN: r164462
      Janus Weil committed
    • re PR rtl-optimization/42775 (GCC fails to rebuild itself with STAGE1_CFLAGS=-O1) · ad78b8a6
      	PR rtl-optimization/42775
      	* cfgrtl.c (rest_of_pass_free_cfg): Recompute notes if delay slot
      	scheduling is enabled.
      
      From-SVN: r164458
      Eric Botcazou committed
    • re PR rtl-optimization/45728 (ICE: in gen_lowpart_general, at rtlhooks.c:59 at… · 220c5f0c
      re PR rtl-optimization/45728 (ICE: in gen_lowpart_general, at rtlhooks.c:59 at -O1 when comparing union members)
      
      	PR rtl-optimization/45728
      	* expr.c (expand_expr_real_1): If op0 isn't REG or MEM, try
      	gen_lowpart_common first and if that fails, force_reg first
      	before calling gen_lowpart.
      
      	* gcc.c-torture/compile/pr45728.c: New test.
      
      From-SVN: r164456
      Jakub Jelinek committed
    • re PR rtl-optimization/45678 (crash on vector code with -m32 -msse) · 0a7a6af6
      	PR middle-end/45678
      	* cfgexpand.c (expand_one_stack_var_at): Use
      	crtl->max_used_stack_slot_alignment as max_align, instead
      	of maximum of that and PREFERRED_STACK_BOUNDARY.
      	Don't call update_stack_alignment.
      
      From-SVN: r164454
      Jakub Jelinek committed
    • langhooks.h (struct lang_hooks_for_types): Remove hash_types field. · 523e82a7
      	* langhooks.h (struct lang_hooks_for_types): Remove hash_types field.
      	* langhooks-def.h (LANG_HOOKS_HASH_TYPES): Delete.
      	(LANG_HOOKS_FOR_TYPES_INITIALIZER): Remove LANG_HOOKS_HASH_TYPES.
      	* system.h (LANG_HOOKS_HASH_TYPES): Poison.
      	* tree.c (type_hash_canon): Do not test lang_hooks.types.hash_types.
      	(build_nonstandard_integer_type): Likewise.
      	(build_range_type_1): New function, built from...
      	(build_range_type): ...this.  Call build_range_type_1.
      	(build_nonshared_range_type): New function.
      	(build_array_type_1): New function, built from...
      	(build_array_type: ...this.  Call build_array_type_1.
      	(build_nonshared_array_type): New function.
      	* tree.h (build_nonshared_range_type): Declare.
      	(build_nonshared_array_type): Likewise.
      ada/
      	* gcc-interface/decl.c (gnat_to_gnu_entity): Replace calls to
      	build_array_type with calls to build_nonshared_array_type.
      	(substitute_in_type): Likewise.
      	* gcc-interface/misc.c (LANG_HOOKS_HASH_TYPES): Delete.
      	(LANG_HOOKS_TYPE_HASH_EQ): Define.
      	(gnat_post_options): Add 'static' keyword.
      	(gnat_type_hash_eq): New static function.
      	* gcc-interface/utils.c (fntype_same_flags_p): New function.
      	(create_subprog_type): Call it.
      	(create_index_type): Call build_nonshared_range_type and tidy up.
      	(create_range_type): Likewise.
      	* gcc-interface/gigi.h (fntype_same_flags_p): Declare.
      
      From-SVN: r164452
      Eric Botcazou committed
    • re PR libstdc++/45711 (Building with "--enable-libstdcxx-debug" fails during install) · 8d03ad01
      Fix PR libstdc++/45711.
      
      libstdc++-v3/:
      	PR libstdc++/45711
      	* src/Makefile.am (stamp-debug): Also adjust possibly-relative
      	file names in MKDIR_P, and, for consistency, also top_build_prefix.
      	* src/Makefile.in: Regenerate.
      
      From-SVN: r164451
      Ralf Wildenhues committed
    • arm.h (CLASS_LIKELY_SPILLED_P): Remove. · d163e655
      	* config/arm/arm.h (CLASS_LIKELY_SPILLED_P): Remove.
      	* config/arm/arm.c (TARGET_CLASS_LIKELY_SPILLED_P): Define.
      	(arm_class_likely_spilled_p): New function.
      
      From-SVN: r164450
      Anatoly Sokolov committed
    • i386.c (ix86_expand_ashl_const): Rewrite using indirect functions. · 382eb33c
      	* config/i386/i386.c (ix86_expand_ashl_const): Rewrite using
      	indirect functions.
      	(ix86_split_ashl): Ditto.
      	(ix86_split_ashr): Ditto.
      	(ix86_split_lshr): Ditto.
      	(ix86_adjust_counter): Ditto.
      
      From-SVN: r164449
      Uros Bizjak committed
    • re PR fortran/45081 (ICE in gfc_conv_array_initializer, at fortran/trans-array.c:4208) · 15c2ef5a
      2010-09-20  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/45081
      	* simplify.c (is_constant_array_expr): Allow structure array
      	elements as well as constants.
      	(gfc_simplify_pack, gfc_simplify_reshape, gfc_simplify_spread,
      	gfc_simplify_transpose, gfc_simplify_unpack): Copy the derived
      	type of source to the result.
      
      2010-09-20  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/45081
      	* gfortran.dg/derived_array_intrinsics_1.f90 : New test.
      
      From-SVN: r164448
      Paul Thomas committed
    • In gcc/: · abc88a08
             * c-family/c-common.h (constant_string_class): Documented with
             comment identical to the one in c-common.c.
      
      From-SVN: r164447
      Nicola Pero committed
    • Add "\\". · c2310fc4
      2010-09-20  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* g++.dg/tree-ssa/pr45605.C: Add "\\".
      
      From-SVN: r164446
      H.J. Lu committed
    • dwarf2out.c (any_cfis_emitted): New static variable. · 9bedc09b
      	* dwarf2out.c (any_cfis_emitted): New static variable.
      	(add_fde_cfi): Set it.
      	(dwarf2out_frame_debug): Clear it before processing,
      	if it is set afterwards, flush any queued reg saves.
      
      From-SVN: r164443
      Jakub Jelinek committed
    • re PR debug/45124 (No DW_AT_accessibility for public DIEs in DW_TAG_class_type) · fbbe0995
      	PR debug/45124
      	* dwarf2out.c (add_accessibility_attribute): Assume
      	DW_ACCESS_private as the default for dwarf_version > 2
      	and DW_TAG_class_type parent.
      	(gen_inheritance_die): Assume DW_ACCESS_public as the default
      	for dwarf_version > 2 and parent other than DW_TAG_class_type.
      
      From-SVN: r164442
      Jakub Jelinek committed
    • re PR target/45726 (Thumb2 instruction emitted for incompatible CPU) · cce470f9
      2010-09-20  Rafael Carre   <rafael.carre@gmail.com>
      
      	PR target/45726
      	* arm.md (arm_movt): Only enable on machines with MOVT.
      
      From-SVN: r164441
      Rafael Carre committed
    • arm.c (arm_address_offset_is_imm): New. · 47d8f18d
      	* config/arm/arm.c (arm_address_offset_is_imm): New.
      	(arm_early_store_addr_dep): New.
      	(arm_early_load_addr_dep): New.
      	* config/arm/arm-protos.h (arm_early_store_addr_dep): Declare.
      	(arm_early_load_addr_dep): Declare.
      	(arm_address_offset_is_imm): Declare.
      	* config/arm/cortex-m4.md: New file.
      	* config/arm/cortex-m4-fpu.md: New file.
      	* config/arm/arm.md: Include cortex-m4.md and cortex-m4-fpu.md.
      	(attr generic_sched): Exclude cortexm4.
      	(attr generic_vfp): Exclude cortexm4.
      
      From-SVN: r164440
      Jie Zhang committed
    • re PR tree-optimization/45704 (load byte instruction is used for volatile int) · 06baaba3
      2010-09-20  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/45704
      	* gimplify.c (gimplify_modify_expr_rhs): Preserve volatileness.
      
      	* gcc.dg/torture/pr45704.c: New testcase.
      
      From-SVN: r164439
      Richard Guenther committed
    • re PR tree-optimization/45605 (Missed devirtualization) · 64e0f5ff
      
      	PR tree-optimize/45605
      	* cgraph.h (const_value_known_p): Declare.
      	(varpool_decide_const_value_known): Remove.
      	* tree-ssa-ccp.c (get_base_constructor): Use it.
      	* lto-cgraph.c (compute_ltrans_boundary): Likewise.
      	* expr.c (string_constant): Likewise.
      	* tree-ssa-loop-ivcanon.c (constant_after_peeling): Likewise.
      	* ipa.c (ipa_discover_readonly_nonaddressable_var,
      	function_and_variable_visibility): Likewise.
      	* gimplify.c (gimplify_call_expr): Likewise.
      	* gimple-fold.c (get_symbol_constant_value): Likewise.
      	* varpool.c (varpool_decide_const_value_known): Replace by...
      	(const_value_known_p): ... this one; handle other kinds of DECLs
      	too and work for automatic vars.
      	(varpool_finalize_decl): Use const_value_known_p.
      
      	* lto.c (lto_promote_cross_file_statics): Use const_value_known_p.
      
      	* g++.dg/tree-ssa/pr45605.C: New testcase.
      
      From-SVN: r164438
      Jan Hubicka committed