aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2010-09-22postreload.c (move2add_note_store): Add reg_symbol_ref[] checks to update ↵Chung-Lin Tang2-3/+10
conditions. * postreload.c (move2add_note_store): Add reg_symbol_ref[] checks to update conditions. Fix reg_mode[] check. From-SVN: r164524
2010-09-22picochip.md (movhicc): Use expand to check whether movhicc is available and ↵Hariharan Sandanagobalane2-11/+32
split it after reload. * config/picochip/picochip.md (movhicc): Use expand to check whether movhicc is available and split it after reload. From-SVN: r164523
2010-09-22tree-ssanames.c (release_dead_ssa_names): Do not remove callee edges here.Richard Guenther5-46/+19
2010-09-22 Richard Guenther <rguenther@suse.de> * tree-ssanames.c (release_dead_ssa_names): Do not remove callee edges here. * passes.c (init_optimization_passes): Remove early CFG cleanup. * tree-optimize.c (execute_cleanup_cfg_pre_ipa): Remove. (pass_cleanup_cfg): Likewise. (execute_fixup_cfg): Cleanup. * tree-pass.h (pass_cleanup_cfg): Remove. From-SVN: r164522
2010-09-22pr28706.c: Typo fix to dg-require-effective-target lto.Marcus Shawcroft2-1/+17
2010-09-22 Marcus Shawcroft <marcus.shawcroft@arm.com> * gcc.dg/pr28706.c: Typo fix to dg-require-effective-target lto. From-SVN: r164520
2010-09-22pr41893-1.c: Typo fix to dg-require-effective-target lto.Marcus Shawcroft9-9/+9
2010-09-22 Marcus Shawcroft <marcus.shawcroft@arm.com> * gcc.dg/debug/pr41893-1.c: Typo fix to dg-require-effective-target lto. * gcc.dg/pr27898.c: Likewise. * gcc.dg/pr28712.c: Likewise. * gcc.dg/pr30762-1.c: Likewise. * gcc.dg/pr31529-1.c: Likewise. * gcc.dg/pr34457-1.c: Likewise. * gcc.dg/pr34668-1.c: Likewise. * gcc.dg/pr34989-1.c: Likewise. * gcc.dg/pr43557-1.c: Likewise. From-SVN: r164519
2010-09-22gimple-fold.c (fold_gimple_call): New parameter inplace, do not fold ↵Martin Jambor2-6/+10
builtins if it is true. 2010-09-22 Martin Jambor <mjambor@suse.cz> * gimple-fold.c (fold_gimple_call): New parameter inplace, do not fold builtins if it is true. (fold_stmt_1): Call, fold_gimple_call always, pass inplace as a parameter. From-SVN: r164517
2010-09-22re PR rtl-optimization/45739 (static evaluation of SSE intrinsics (pxor))Jakub Jelinek2-2/+8
PR rtl-optimization/45739 * gcc.target/i386/pr45739.c: Tighten up scan-assembler-not regexps. From-SVN: r164516
2010-09-22tree-sra.c (struct access): New field grp_no_warning.Martin Jambor2-6/+31
2010-09-22 Martin Jambor <mjambor@suse.cz> * tree-sra.c (struct access): New field grp_no_warning. (create_access_replacement): Set TREE_NO_WARNING according to grp_no_warning. (create_artificial_child_access): Use build_ref_for_model and set grp_no_warning if build_user_friendly_ref_for_offset fails. (propagate_subaccesses_across_link): Likewise. From-SVN: r164515
2010-09-22re PR target/35664 (unable to find a register to spill in class 'FP_REGS')Eric Botcazou4-8/+107
PR target/35664 * config/sparc/constraints.md ('e'): Return NO_REGS if !TARGET_FPU. ('f'): Likewise. From-SVN: r164512
2010-09-22alpha.c (alpha_use_linkage): Initialize target field.Tristan Gingold2-2/+7
2010-09-22 Tristan Gingold <gingold@adacore.com> * config/alpha/alpha.c (alpha_use_linkage): Initialize target field. From-SVN: r164511
2010-09-22i386.h (MAX_STRINGOP_ALGS): Fix typo in the name.Uros Bizjak3-6/+10
* config/i386/i386.h (MAX_STRINGOP_ALGS): Fix typo in the name. * config/i386/i386.c (decide_alg): Update for rename. From-SVN: r164509
2010-09-22Fixed ChangeLog entry for a previous commit of mineNicola Pero2-6/+10
From-SVN: r164508
2010-09-22Daily bump.GCC Administrator1-1/+1
From-SVN: r164506
2010-09-21mangle.c (write_expression): Only do -fabi-version=1 special handling if we ↵Jason Merrill2-1/+6
know the member. * mangle.c (write_expression) [SCOPE_REF]: Only do -fabi-version=1 special handling if we know the member. From-SVN: r164502
2010-09-22re PR rtl-optimization/45739 (static evaluation of SSE intrinsics (pxor))Jakub Jelinek4-2/+37
PR rtl-optimization/45739 * simplify-rtx.c (simplify_binary_operation_1): Optimize even vector mode | CONST0_RTX (mode) and ^ CONST0_RTX (mode). * gcc.target/i386/pr45739.c: New test. From-SVN: r164501
2010-09-21Fixed ChangeLog entries for my last commitNicola Pero2-4/+8
From-SVN: r164499
2010-09-21re PR objc/23710 (objc front-end should not "abort" after erroring out about ↵Nicola Pero8-8/+66
method definition not in class context) PR objc/23710 In gcc/: * c-family/c-common.h (objc_start_method_definition): Return bool instead of void. * c-family/stub-objc.c (objc_start_method_definition): Return bool instead of void. * c-parser.c (c_parser_objc_method_definition): Check the return value of objc_start_method_definition and if false is returned, parse the method definition but emit no code. In gcc/objc/: * objc-act.c (objc_start_method_definition): Do not abort upon a 'method definition not in @implementation context' error. Return 'false' instead. In gcc/testsuite/: * objc.dg/invalid-method-1.m: New. From-SVN: r164497
2010-09-21intrinsics.texi (HYPOT, [...]): Correct spelling.Jason Blevins2-13/+19
2010-09-21 Jason Blevins <jrblevin@sdf.org> * intrinsics.texi (HYPOT, IMAGE_INDEX, BESSEL_JN, BESSEL_YN, execute_command_line, IEOR, IOR, NORM2, NOT, NULL, PARITY): Correct spelling. From-SVN: r164496
2010-09-21re PR fortran/45648 (Unnecessary temporary for transpose calls as actual ↵Mikael Morin7-53/+284
argument.) 2010-09-21 Mikael Morin <mikael@gcc.gnu.org> PR fortran/45648 * trans-array.c (gfc_conv_expr_descriptor): Calculate dim out of n and info->dim. PR fortran/45648 * trans-array.c (gfc_conv_expr_descriptor): Unset full if we are accessing dimensions in reversed order. PR fortran/45648 * trans-array.c (gfc_conv_expr_descriptor): Special case noncopying intrinsic function call. * trans-array.c (gfc_conv_expr_descriptor): Remove ss lookup. Update asserts accordingly. PR fortran/45648 * trans.h (gfc_se): New field force_tmp. * trans-expr.c (gfc_conv_procedure_call): Check for argument alias and set parmse.force_tmp if some alias is found. * trans-array.c (gfc_conv_expr_descriptor): Force a temporary creation if se->force_tmp is set. 2010-09-21 Mikael Morin <mikael@gcc.gnu.org> PR fortran/45648 * gfortran.dg/inline_transpose_1.f90: Update temporary's locations and counts. Add non-elemental function call check. PR fortran/45648 * gfortran.dg/inline_transpose_1.f90: Add function calls with aliasing arguments checks. Update temporary counts. * gfortran.dg/transpose_optimization_1.f90: New. From-SVN: r164494
2010-09-21rs6000.h (OUTPUT_ADDR_CONST_EXTRA): Remove macros.Anatoly Sokolov4-9/+15
* config/rs6000/rs6000.h (OUTPUT_ADDR_CONST_EXTRA): Remove macros. * config/rs6000/rs6000-protos.h (rs6000_output_addr_const_extra): Remove. * config/rs6000/rs6000.c (rs6000_output_addr_const_extra): Make static. (TTARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define. From-SVN: r164493
2010-09-21Remove strayed semicolon.Kai Tietz1-1/+1
From-SVN: r164492
2010-09-21re PR objc/25965 (Allows duplicate member names in objc subclasses)Nicola Pero13-0/+240
PR objc/25965 In gcc/objc/: * objc-act.c (objc_get_interface_ivars): New function. (objc_collecting_ivars): New variable. (continue_class): Set and reset objc_collecting_ivars for context. In gcc/: * c-decl.c (detect_field_duplicates): If compiling Objective-C, call objc_get_interface_ivars (). * c-family/c-common.h (objc_get_interface_ivars): New declaration. * c-family/stub-objc.c (objc_get_interface_ivars): New stub. In gcc/objcp/: * objcp-decl.c (objcp_finish_struct): Call objc_get_interface_ivars() and check for duplicate ivars. In gcc/testsuite/: Merge from 'apple/trunk' branch on FSF servers. 2005-10-11 Fariborz Jahanian <fjahanian@apple.com> Radar 4291785 objc.dg/naming-4.m: New objc.dg/naming-5.m: New obj-c++.dg/naming-1.mm: New obj-c++.dg/naming-2.mm: New From-SVN: r164491
2010-09-21re PR target/45694 ([MinGW64] fortran host associated ↵Kai Tietz2-8/+29
variables+optimization==failure?) 2010-09-21 Kai Tietz <kai.tietz@onevision.com> PR target/45694 * config/i386/i386.c (ix86_expand_prologue): Save r10 in case that static chain-register is used for 64-bit. From-SVN: r164489
2010-09-21dwarf2out.c (is_cu_die): New function.Richard Guenther2-73/+142
2010-09-21 Richard Guenther <rguenther@suse.de> * dwarf2out.c (is_cu_die): New function. (add_pubtype): Use it. (gen_subprogram_die): Likewise. (gen_struct_or_union_type_die): Likewise. (dwarf2out_finish): Likewise. (comp_unit_die): Rename to ... (single_comp_unit_die): ... this. (comp_unit_die): New function lazily constructing and returning single_comp_unit_die. (is_cxx, is_fortran, is_ada, debug_dwarf, break_out_comdat_types, base_type_die, subrange_type_die, modified_type_die, lower_bound_default, add_bound_info, add_prototyped_attribute, dwarf2out_vms_debug_main_pointer, scope_die_for, retry_incomplete_types, dwarf2out_abstract_function, gen_type_die_with_usage, get_context_die, force_decl_die, gen_namespace_die, dwarf2out_decl, dwarf2out_start_source_file, dwarf2out_end_source_file, prune_unused_types, dwarf2out_finish): Use it. (gen_compile_unit_die): For GNU GIMPLE derive DW_AT_language from the global list of translation-unit decls. (dwarf2out_init): Do not create single_comp_unit_die here. (force_decl_die): Handle TRANSLATION_UNIT_DECL. From-SVN: r164484
2010-09-21dwarf2out.c (dwarf2out_decl): Do not always generate a DIE for bool for C++.Richard Guenther2-10/+6
2010-09-21 Richard Guenther <rguenther@suse.de> * dwarf2out.c (dwarf2out_decl): Do not always generate a DIE for bool for C++. From-SVN: r164483
2010-09-21re PR c++/45645 (pr44972.C fails with error: ‘__assert_fail’ was not ↵Jonathan Wakely2-1/+7
declared in this scope) 2010-09-21 Jonathan Wakely <redi@gcc.gnu.org> Jack Howarth <howarth@bromo.med.uc.edu> PR c++/45645 * g++.dg/torture/pr44972.C: Use portable assert(). Co-Authored-By: Jack Howarth <howarth@bromo.med.uc.edu> From-SVN: r164479
2010-09-21iterators.md (qhs_extenddi_op): New mode_attr.Bernd Schmidt3-2/+15
* config/arm/iterators.md (qhs_extenddi_op): New mode_attr. (qhs_extenddi_cstr): Likewise. * config/arm/arm.md (zero_extend<mode>di2, extend<mode>di2): Use them for the source operand. From-SVN: r164477
2010-09-21i386.c (ix86_split_ashl): Rename single_width variable to half_width.Uros Bizjak2-20/+27
* config/i386/i386.c (ix86_split_ashl): Rename single_width variable to half_width. Use GET_MODE_BITSIZE to calculate mode size. (ix86_split_ashr): Ditto. (ix86_split_lshr): Ditto. From-SVN: r164476
2010-09-21re PR tree-optimization/45580 (Building WebKit fails with compiler catching ↵Richard Guenther5-4/+70
SIGSEGV in gimple_fold_obj_type_ref_known_binfo()) 2010-09-21 Richard Guenther <rguenther@suse.de> PR tree-optimization/45580 * tree-ssa-propagate.c (substitute_and_fold): Always replace regular uses. * gimple-fold.c (gimple_fold_obj_type_ref): For a BINFO without virtuals fold the call into a regular indirect one. * g++.dg/torture/pr45580.C: New testcase. From-SVN: r164474
2010-09-21Daily bump.GCC Administrator1-1/+1
From-SVN: r164472
2010-09-21gcc-dg.exp (clanup-stack-usage): Really remove .su files.Uros Bizjak3-4/+21
* lib/gcc-dg.exp (clanup-stack-usage): Really remove .su files. From-SVN: r164466
2010-09-20re PR fortran/45438 ([OOP] ICE with -fcheck=pointer)Janus Weil4-21/+57
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
2010-09-20re PR rtl-optimization/42775 (GCC fails to rebuild itself with ↵Eric Botcazou2-1/+10
STAGE1_CFLAGS=-O1) PR rtl-optimization/42775 * cfgrtl.c (rest_of_pass_free_cfg): Recompute notes if delay slot scheduling is enabled. From-SVN: r164458
2010-09-20re PR rtl-optimization/45728 (ICE: in gen_lowpart_general, at rtlhooks.c:59 ↵Jakub Jelinek4-1/+36
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
2010-09-20re PR rtl-optimization/45678 (crash on vector code with -m32 -msse)Jakub Jelinek2-3/+9
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
2010-09-20langhooks.h (struct lang_hooks_for_types): Remove hash_types field.Eric Botcazou11-73/+146
* 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
2010-09-20arm.h (CLASS_LIKELY_SPILLED_P): Remove.Anatoly Sokolov3-7/+26
* 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
2010-09-20i386.c (ix86_expand_ashl_const): Rewrite using indirect functions.Uros Bizjak2-117/+138
* 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
2010-09-20re PR fortran/45081 (ICE in gfc_conv_array_initializer, at ↵Paul Thomas4-1/+58
fortran/trans-array.c:4208) 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
2010-09-20In gcc/:Nicola Pero2-1/+6
* c-family/c-common.h (constant_string_class): Documented with comment identical to the one in c-common.c. From-SVN: r164447
2010-09-20Add "\\".H.J. Lu2-1/+5
2010-09-20 H.J. Lu <hongjiu.lu@intel.com> * g++.dg/tree-ssa/pr45605.C: Add "\\". From-SVN: r164446
2010-09-20dwarf2out.c (any_cfis_emitted): New static variable.Jakub Jelinek2-2/+17
* 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
2010-09-20re PR debug/45124 (No DW_AT_accessibility for public DIEs in DW_TAG_class_type)Jakub Jelinek2-2/+33
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
2010-09-20re PR target/45726 (Thumb2 instruction emitted for incompatible CPU)Rafael Carre2-1/+6
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
2010-09-20arm.c (arm_address_offset_is_imm): New.Jie Zhang6-4/+305
* 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
2010-09-20re PR tree-optimization/45704 (load byte instruction is used for volatile int)Richard Guenther4-0/+34
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
2010-09-20re PR tree-optimization/45605 (Missed devirtualization)Jan Hubicka14-33/+109
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
2010-09-20re PR target/45726 (Thumb2 instruction emitted for incompatible CPU)Rafael Carre2-1/+6
2010-09-20 Rafael Carre <rafael.carre@gmail.com> PR target/45726 * arm.md (arm_movtas_ze): Only enable on machine with MOVT. From-SVN: r164436
2010-09-20re PR testsuite/45706 (gcc.dg/vect/vect-114.c)Michael Matz2-1/+6
PR testsuite/45706 * gcc.dg/vect/pr43432.c: Don't override dg-options, defaults are enough. From-SVN: r164435
2010-09-20re PR middle-end/45705 (Useless store not optimized away)Richard Guenther4-0/+71
2010-09-20 Richard Guenther <rguenther@suse.de> PR tree-optimization/45705 * tree-ssa-dom.c (optimize_stmt): Perform redundant store elimination. * gcc.dg/tree-ssa/ssa-dom-dse-1.c: New testcase. From-SVN: r164434