Skip to content
Snippets Groups Projects
  1. Aug 12, 2004
    • rth's avatar
      * stor-layout.c (round_up, round_down): Move ... · 59ff7b6e
      rth authored
              * fold-const.c (round_up, round_down): ... here.  Use
              multiple_of_p to avoid any arithmetic at all.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85848 138bc75d-0d04-0410-961f-82ee72b054a4
      59ff7b6e
    • rth's avatar
      * gimplify.c (struct gimplify_init_ctor_preeval_data): New. · d38cff30
      rth authored
              (gimplify_init_ctor_preeval_1): New.
              (gimplify_init_ctor_preeval): New.
              (gimplify_init_ctor_eval): New.
              (gimplify_init_constructor): Use them.  Always gimplify the LHS
              object first.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85845 138bc75d-0d04-0410-961f-82ee72b054a4
      d38cff30
    • mmitchel's avatar
      PR c++/16717 · 238203d7
      mmitchel authored
      	* g++.dg/ext/construct1.C: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85844 138bc75d-0d04-0410-961f-82ee72b054a4
      238203d7
    • zlaski's avatar
      [gcc/ChangeLog] · 749e254d
      zlaski authored
      2004-08-12  Ziemowit Laski  <zlaski@apple.com>
      
              (This patch is part of merge of objc-improvements-branch
              into mainline.)
      
              * doc/frontends.texi: Mention Objective-C++ in addition to
              Objective-C.
              * doc/install.texi: Add 'obj-c++' to list of configurable
              languages.
              * doc/invoke.texi: Rename Objective-C option headings to
              indicate they also apply to Objective-C++.  List file
              extensions for Objective-C++ sources.  Mention that
              ObjC and ObjC++ compilations may also use C and C++ options,
              respectively.  Point users to doc/standards.texi for
              further info on ObjC and ObjC++.
              * doc/sourcebuild.texi: Mention the objcp/ directory and
              the Objective-C++ sources it contains.
              * doc/standards.texi: Update link to Apple ObjC site;
              add link to gcc readings.html WWW doc.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85842 138bc75d-0d04-0410-961f-82ee72b054a4
      749e254d
    • mmitchel's avatar
      PR c++/16853 · af59b531
      mmitchel authored
      	* call.c (standard_conversion): Do not accept conversions between
      	pointers to members if the class types are unrelated.
      
      	PR c++/16618
      	* parser.c (cp_parser_builtin_offsetof): Cast to "const volatile
      	char &" instead of just "char &".
      
      	PR c++/16870
      	* pt.c (tsubst): Just return the unknown_type_node.
      
      	PR c++/16853
      	* g++.dg/init/ptrmem1.C: New test.
      
      	PR c++/16618
      	* g++.dg/parse/offsetof5.C: New test.
      
      	PR c++/16870
      	* g++.dg/template/overload3.C: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85840 138bc75d-0d04-0410-961f-82ee72b054a4
      af59b531
    • gccadmin's avatar
      Daily bump. · a685892b
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85836 138bc75d-0d04-0410-961f-82ee72b054a4
      a685892b
  2. Aug 11, 2004
    • giovannibajo's avatar
      Fix comment typo · 4b3a701c
      giovannibajo authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85830 138bc75d-0d04-0410-961f-82ee72b054a4
      4b3a701c
    • amodra's avatar
      * config/rs6000/rs6000.c (function_arg_padding): Revert 2004-07-28 · da6755bf
      amodra authored
      	and 2004-07-14 changes.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85829 138bc75d-0d04-0410-961f-82ee72b054a4
      da6755bf
    • pbrook's avatar
      * doc/invoke.texi: Fix typo. · 692e2bb8
      pbrook authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85828 138bc75d-0d04-0410-961f-82ee72b054a4
      692e2bb8
    • mmitchel's avatar
      PR c++/16964 · 534d03ee
      mmitchel authored
      	* parser.c (cp_parser_class_specifier): Robustify.
      
      	PR c++/16904
      	* pt.c (tsubst_copy_and_build): Complain about invalid
      	qualification.
      
      	PR c++/16929
      	* pt.c (tsubst_default_argument): Clear out current_class_ptr and
      	current_class_ref while tsubsting.
      
      	PR c++/16964
      	* g++.dg/parse/error16.C: New test.
      
      	PR c++/16904
      	* g++.dg/template/error14.C: New test.
      
      	PR c++/16929
      	* g++.dg/template/error15.C: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85824 138bc75d-0d04-0410-961f-82ee72b054a4
      534d03ee
    • dpatel's avatar
      * config/darwin.h (TARGET_OPTION_TRANSLATE_TABLE): Add -dead_strip · b7d25287
      dpatel authored
             and -no_dead_strip_inits_and_terms.
             (LINK_SPEC): Same.
             * doc/invoke.texi (Darwin Options): Document -dead_strip and
             -no_dead_strip_inits_and_terms.
      
             * gcc.dg/darwin-ld-20040809-1.c: New test.
             * gcc.dg/darwin-ld-20040809-2.c: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85822 138bc75d-0d04-0410-961f-82ee72b054a4
      b7d25287
    • pbrook's avatar
      * config/arm/arm-protos.h (arm_finalize_pic) Rename ... · ea32a06e
      pbrook authored
      	(arm_load_pic_register): ... to this.
      	* config/arm/arm.c (arm_finalize_pic): Rename ...
      	(arm_load_pic_register): ... to this.  Always output insns at the
      	current location.  Load via low reg in thumb mode.
      	(arm_expand_prologue): Call arm_load_pic_register.
      	(thumb_expand_prologue): Ditto.
      	* config/arm/arm.h (FINALIZE_PIC): Remove.
      	* config/arm/arm.md (builtin_setjmp_receiver): Call
      	arm_load_pic_register.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85820 138bc75d-0d04-0410-961f-82ee72b054a4
      ea32a06e
    • pbrook's avatar
      * arm.c (thumb_force_lr_save): Add prototype. · 237533cc
      pbrook authored
      	(thumb_compute_save_reg_mask): New function.
      	(thumb_find_work_register): New function.
      	(arm_get_frame_offsets): Use thumb_compute_save_reg_mask.
      	(thumb_unexpanded_epilogue): Ditto.  Remove redundant code.
      	Don't clobber r3 when removing pretend args.
      	(thumb_expand_prologue): Use thumb_compute_save_reg_mask.
      	(thumb_output_function_prologue): Use new functions.
      	(thumb_set_return_address): Use thumb_compute_save_reg_mask.
      	* arm.h (THUMB_REG_PUSHED_P): Remove.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85818 138bc75d-0d04-0410-961f-82ee72b054a4
      237533cc
    • wilson's avatar
      Fix -fprofile-use ICE. · 99bc9eb7
      wilson authored
      PR rtl-optimization/16490
      * cfgrtl.c (cfg_layout_split_edge): Set global_live_at_start and
      global_live_at_end for new basic block if already set for other blocks.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85813 138bc75d-0d04-0410-961f-82ee72b054a4
      99bc9eb7
    • dje's avatar
      * config/rs6000/rs6000.h (MAX_FIXED_MODE_SIZE): Define. · e84a95ef
      dje authored
              * config/rs6000/rs6000.md (mfcr rlwinm patterns): Set length to 8.
              (mfcr rlwinm rlwinm patterns): Set length to 12.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85808 138bc75d-0d04-0410-961f-82ee72b054a4
      e84a95ef
    • amacleod's avatar
      · 5b110d39
      amacleod authored
      2004-08-11  Andrew MacLeod  <amacleod@redhat.com>
      
      	* tree-flow-inline.h (get_def_ops, get_use_ops, get_v_may_def_ops,
      	get_vuse_ops,get_v_must_def_ops): Add operand structure reference.
      	(get_v_may_def_result_ptr, get_v_may_def_op_ptr): New access struct.
      	(start_ssa_stmt_operands): Delete.
      	* tree-flow.h (struct stmt_ann_d): Replace operand vectors with new
      	struct stmt_operands_d.
      	(build_ssa_operands): New extern entry point.
      	* tree-ssa-dom.c (record_equivalences_from_stmt): Remove operand
      	building code, replace with create_ssa_artficial_load_stmt().
      	* tree-ssa-operands.c (struct voperands_d): Delete.
      	(allocate_v_may_def_optype): Allocate v_may_def_operand_type_t vector.
      	(allocate_v_must_def_optype): Use sizeof (tree), not sizeof (tree *).
      	(free_uses, free_defs, free_vuses, free_v_may_defs,
      	free_v_must_defs): Remove dealloc parameter.
      	(remove_vuses, remove_v_may_def, remove_v_must_defs): Delete.
      	(finalize_ssa_defs, finalize_ssa_uses, finalize_ssa_v_may_defs,
      	finalize_ssa_vuses, finalize_ssa_v_must_defs): Perform all operand
      	vector comparisons, ssa_name reuse, and allocations here.
      	(verify_start_operands): Delete.
      	(finalize_ssa_stmt_operands): Set new operands by calling finalize
      	routines.
      	(start_ssa_stmt_operands): Move from tree-flow-inline.h.
      	(append_def, append_usei): Simplify to simple accumulation.
      	(append_v_may_def, append_vuse, append_v_must_def): Simplify to avoiding
      	duplicates and simple accumulation.
      	(free_ssa_operands): Free vectors in a stmt_operand structure.
      	(build_ssa_operands): New. Create a new stmt_operand structure from
      	a stmt and an old set of stmt_operands.
      	(get_stmt_operands): Simplify and call build_ssa_operands.
      	(get_expr_operands, get_asm_expr_operands, get_indirect_ref_operands,
      	get_call_expr_operands, add_stmt_operand, add_call_clobber_ops,
      	add_call_read_ops): Don't pass prev_vops around anymore.
      	(note_addressable): Return if no stmt annotation.
      	(copy_virtual_operands): Access v_may_def operands through a struct.
      	(create_ssa_artficial_load_stmt): New.  Create a load stmt for DOM's
      	hash tables without treating the stmt as a real stmt.
      	* tree-ssa-operands.h (struct v_may_def_operand_type): New.  Access
      	v_may_def def and use through a struct instead of 2 array elements.
      	(struct v_may_def_optype_d): Use v_may_def_operand_type.
      	(struct stmt_operands_d): New.  Struct for storing all operand vectors.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85807 138bc75d-0d04-0410-961f-82ee72b054a4
      5b110d39
    • pbrook's avatar
      2004-08-11 Paul Brook <paul@codeourcery.com> · fcd16253
      pbrook authored
      	PR fortran/16917
      	* intrinsic.c (add_functions): Add dfloat as an alias for dble.
      
      2004-08-11  Steven G. Kargl  <kargls@comcast.net>
      
      	* gfortran.dg/dfloat_1.f90: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85805 138bc75d-0d04-0410-961f-82ee72b054a4
      fcd16253
    • paolo's avatar
      2004-08-11 Paolo Carlini <pcarlini@suse.de> · 87b567fb
      paolo authored
      	* testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Fix typo.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85804 138bc75d-0d04-0410-961f-82ee72b054a4
      87b567fb
    • paolo's avatar
      2004-08-11 Paolo Carlini <pcarlini@suse.de> · b2dd1969
      paolo authored
      	* testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Declare test
      	variable.
      	* testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Ditto.
      	* testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Remove junk.
      	* testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Ditto.
      	* testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Ditto.
      	* testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Ditto.
      	* testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Ditto.
      	* testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Ditto.
      	* testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Ditto.
      	* testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Ditto.
      	* testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Ditto.
      	* testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Ditto.
      	* testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Ditto.
      	* testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Ditto.
      	* testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Ditto.
      	* testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Ditto.
      	* testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Ditto.
      	* testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Ditto.
      	* testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Ditto.
      	* testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Ditto.
      	* testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Ditto.
      	* testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Ditto.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85802 138bc75d-0d04-0410-961f-82ee72b054a4
      b2dd1969
    • paolo's avatar
      2004-08-11 Paolo Carlini <pcarlini@suse.de> · 4bd6f2c5
      paolo authored
      	    Petur Runolfsson  <peturr02@ru.is>
      
      	PR libstdc++/16959
      	* src/ios_init.cc (ios_base::sync_with_stdio): Make sure the
      	standard streams are constructed.
      	* testsuite/27_io/ios_base/sync_with_stdio/16959.cc: New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85797 138bc75d-0d04-0410-961f-82ee72b054a4
      4bd6f2c5
    • nickc's avatar
      (arm_is_longcall_p): Update comment describing this funciton's behaviour. · a2f6cf84
      nickc authored
        Return true when the current function has a section attribute and
        -mlong-calls is in effect.
      (ARM_DECLARE_FUNCTION_SIZE): Do not set the short-call marker when
        -mlong-calls is in effect and the function has a section attribute.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85796 138bc75d-0d04-0410-961f-82ee72b054a4
      a2f6cf84
    • zack's avatar
      * stmt.c (expand_return): If asked to return the RESULT_DECL, · 6f4df69d
      zack authored
      	just call expand_value_return on result_rtl.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85795 138bc75d-0d04-0410-961f-82ee72b054a4
      6f4df69d
    • rth's avatar
      * builtins.def (BUILT_IN_STACK_ALLOC): Remove. · afcf285e
      rth authored
              * builtins.c (expand_builtin) <BUILT_IN_STACK_ALLOC>: Remove.
              * dwarf2out.c (loc_descriptor): Handle PARALLEL here ...
              (add_location_or_const_value_attribute): ... not here.  Use
              loc_descriptor_from_tree if possible.
              (loc_descriptor_from_tree_1): Rename from loc_descriptor_from_tree.
              Simplify address handling.  Handle DECL_VALUE_EXPR.  Handle register
              values specially.
              (loc_descriptor_from_tree): New.  Update callers.
              * expr.c (expand_var): Ignore DECL_VALUE_EXPR variables.
              * gimplify.c (gimplify_decl_expr): Lower variable sized types to
              pointer plus dereference.  Set DECL_VALUE_EXPR.  Set save_stack.
              (gimplify_call_expr): Do not recognize BUILT_IN_STACK_ALLOC
              and BUILT_IN_STACK_RESTORE.
              (gimplify_expr): Lower DECL_VALUE_EXPR decls.
              * stmt.c (expand_stack_alloc): Remove.
              * tree-mudflap.c (mx_register_decls): Don't look for
              BUILT_IN_STACK_ALLOC.
              * tree-nested.c (convert_local_reference): Likewise.
              * tree.h (DECL_VALUE_EXPR): New.
      ada/
              * utils.c (gnat_install_builtins): Remove __builtin_stack_alloc,
              add __builtin_alloca.
      fortran/
              * f95-lang.c (gfc_init_builtin_functions): Remove
               __builtin_stack_alloc, add __builtin_alloca.
              * trans-array.c (gfc_trans_auto_array_allocation): Use DECL_EXPR.
              * trans-decl.c (gfc_trans_auto_character_variable): Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85794 138bc75d-0d04-0410-961f-82ee72b054a4
      afcf285e
    • rth's avatar
      * config-lang.in (boot_language): Yes. · 3112fa05
      rth authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85793 138bc75d-0d04-0410-961f-82ee72b054a4
      3112fa05
    • rth's avatar
      * stor-layout.c (round_up): Check for 0/1 before dividing. · d69167ce
      rth authored
              (round_down): Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85792 138bc75d-0d04-0410-961f-82ee72b054a4
      d69167ce
    • rth's avatar
      * tree-tailcall.c (suitable_for_tail_opt_p): Also check DECL_EXTERNAL. · 2a7b0524
      rth authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85791 138bc75d-0d04-0410-961f-82ee72b054a4
      2a7b0524
    • mmitchel's avatar
      * configure.in (arm*-*-eabi*): New target. · 30e9913f
      mmitchel authored
      	* configure: Regenerate.
      
      	* configure.ac (arm*-*-eabi*): New target.
      	(arm*-*-symbianelf*): Likewise.
      	* configure: Regenerated.
      
      	* config.gcc (arm*-*-eabi*): New target.
      	* defaults.h (TARGET_LIBGCC_FUNCS): New macro.
      	(TARGET_LIB_INT_CMP_BIASED): Likewise.
      	* expmed.c (expand_divmod): Try a two-valued divmod function as a
      	last resort.
      	* gthr.h: Remove bogus tokens at end of #pragma.
      	* optabs.c (expand_twoval_binop_libfunc): New function.
      	(prepare_cmp_insn): Handle the !TARGET_LIB_INT_CMP_BIASED case.
      	(prepare_float_lib_cmp): Try reversing the condition.
      	(debug_optab_libfuncs): New function.
      	* optabs.h (expand_twoval_binop_libfunc): Declare.
      	* config/arm/arm.c (arm_init_libfuncs): New function.
      	(arm_compute_initial_eliminatino_offset): Return HOST_WIDE_INT.
      	(TARGET_INIT_LIBFUNCS): Define it.
      	* config/arm/arm.h (TARGET_BPABI): New macro.
      	* config/arm/arm-protos.h
      	(arm_compute_initial_elimination_offset): Return HOST_WIDE_INT.
      	* config/arm/bpabi.S: New file.
      	* config/arm/bpabi.c: Likewise.
      	* config/arm/bpabi.h: Likewise.
      	* config/arm/ieee754-df.S (__aeabi_dneg): New function or alias.
      	(__aeabi_drsub): Likewise.
      	(__aeabi_dsub): Likewise.
      	(__aeabi_dadd): Likewise.
      	(__aeabi_ui2d): Likewise.
      	(__aeabi_i2d): Likewise.
      	(__aeabi_f2d): Likewise.
      	(__aeabi_dmul): Likewise.
      	(__aeabi_ddiv): Likewise.
      	(__aeabi_cdrcmple): Likewise.
      	(__aeabi_cdcmpeq): Likewise.
      	(__aeabi_cdcmple): Likewise.
      	(__aeabi_dcmpeq): Likewise.
      	(__aeabi_dcmplt): Likewise.
      	(__aeabi_dcmple): Likewise.
      	(__aeabi_dcmpge): Likewise.
      	(__aeabi_dcmpgt): Likewise.
      	(__aeabi_dcmpun): Likewise.
      	(__aeabi_d2iz): Likewise.
      	(__aeabi_d2uiz): Likewise.
      	(__aeabi_d2f): Likewise.
      	* config/arm/ieee754-sf.S (__aeabi_fneg): New function or alias.
      	(__aeabi_frsub): Likewise.
      	(__aeabi_fsub): Likewise.
      	(__aeabi_fadd): Likewise.
      	(__aeabi_ui2f): Likewise.
      	(__aeabi_i2f): Likewise.
      	(__aeabi_fmul): Likewise.
      	(__aeabi_fdiv): Likewise.
      	(__aeabi_cfrcmple): Likewise.
      	(__aeabi_cfcmpeq): Likewise.
      	(__aeabi_cfcmple): Likewise.
      	(__aeabi_fcmpeq): Likewise.
      	(__aeabi_fcmplt): Likewise.
      	(__aeabi_fcmple): Likewise.
      	(__aeabi_fcmpge): Likewise.
      	(__aeabi_fcmpgt): Likewise.
      	(__aeabi_fcmpun): Likewise.
      	(__aeabi_f2iz): Likewise.
      	(__aeabi_f2uiz): Likewise.
      	* config/arm/lib1funcs.asm (ARM_CALL): New macro.
      	(__aeabi_uidivmod): New function or alias.
      	(__aeabi_idivmod): Likewise.
      	(__aeabi_idiv0): Likewise.
      	(__aeabi_ldiv0): Likewise.
      	(__aeabi_llsr): Likewise.
      	(__aeabi_lasr): Likewise.
      	(__aeabi_llsl): Likewise.
      	(bpabi.S): Include it.
      	* config/arm/libgcc-bpabi.ver: New file.
      	* config/arm/symbian.h (ARM_DEFAULT_ABI): Remove.
      	(LINK_SPEC): Remove.
      	* config/arm/t-arm-elf (LIB1ASMFUNCS): Add __aeabi_lcmp and
      	__aeabi_ulcmp.
      	* config/arm/t-bpabi: New file.
      	* doc/tm.texi (TARGET_LIBGCC_FUNCS): New entry.
      	(TARGET_LIB_INT_CMP_BIASED): Likewise.
      
      	* gcc.dg/testsuite/gcc.dg/arm-eabi1.c: New test.
      	* gcc.dg/dll-2.c: Fix dg-require syntax.
      	* gcc.misc-tests/arm-isr.c (abort): Declare.
      	(exit): Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85788 138bc75d-0d04-0410-961f-82ee72b054a4
      30e9913f
    • dje's avatar
      * config/rs6000/rs6000-protos.h (expand_block_clear): Declare. · e042bf99
      dje authored
              * config/rs6000/rs6000.md (clrmemsi): New pattern.
              * config/rs6000/rs6000.c (expand_block_clear): New function.
              (expand_block_move): Convert alignment to bits.  Use SImode and
              HImode for unaligned addresses if not STRICT_ALIGNMENT.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85787 138bc75d-0d04-0410-961f-82ee72b054a4
      e042bf99
    • kcook's avatar
      2004-08-11 Kelley Cook <kcook@gcc.gnu.org> · d0c5ec57
      kcook authored
      	PR bootstrap/16164
      	* Makefile.am: Force fastjar.info to be built in build directory.
      	* Makefile.in: Regenerate.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85782 138bc75d-0d04-0410-961f-82ee72b054a4
      d0c5ec57
    • gccadmin's avatar
      Daily bump. · 033eb04a
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85780 138bc75d-0d04-0410-961f-82ee72b054a4
      033eb04a
    • mmitchel's avatar
      PR c++/16971 · d1cd2603
      mmitchel authored
      	* parser.c (cp_parser_init_declarator): Robustify.
      
      	PR c++/16971
      	* g++.dg/parse/crash16.C: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85776 138bc75d-0d04-0410-961f-82ee72b054a4
      d1cd2603
  3. Aug 10, 2004
    • ctice's avatar
      Hot/cold partitioning update, sub-patch: fix alignment problems · 480c55ab
      ctice authored
      2004-08-10  Caroline Tice  <ctice@apple.com
      
              * varasm.c (unlikely_section_label): New global variable.
              (unlikely_text_section_name): New global variable.
              (text_section):  Remove alignment statement.
              (unlikely_text_section): Remove alignment statement; use
              unlikely_section_label rather than hard-coded string.
              (assemble_start_function): Initialize unlikely_section_label and
              unlikely_text_section_name;  make sure cold section is properly
              aligned at start of function; output unlikely_section_label if
              appropriate.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85771 138bc75d-0d04-0410-961f-82ee72b054a4
      480c55ab
    • uweigand's avatar
      * config/s390/s390-protos.h (s390_canonicalize_comparison): Declare. · ebe32bb0
      uweigand authored
      	* config/s390/s390.c (s390_canonicalize_comparison): New function.
      	* config/s390/s390.h (CANONICALIZE_COMPARISON): Define.
      	* config/s390/s390.md ("*tmdi_ext", "*tmsi_ext", "*tmqisi_ext",
      	"*tmqidi_ext", "*tmdi_mem", "*tmsi_mem", "*tmhi_mem"): Remove.
      	("*tmqi_mem"): Remove SUBREG from pattern.
      	("*anddi3_cconly"): Prevent accidentally matching TM pattern.
      	("*andsi3_cconly"): Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85770 138bc75d-0d04-0410-961f-82ee72b054a4
      ebe32bb0
    • hjl's avatar
      2004-08-10 H.J. Lu <hongjiu.lu@intel.com> · 72fefdc7
      hjl authored
      	PR target/16909
      	* config/i386/i386.md (*strsetdi_rex_1): Use DI instead of SI.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85769 138bc75d-0d04-0410-961f-82ee72b054a4
      72fefdc7
    • janis's avatar
      2004-08-10 Janis Johnson <janis187@us.ibm.com> · 1081262a
      janis authored
      	* doc/sourcebuild.texi (compat testing): Document available test
      	framework commands.  Use the preferred spelling of DejaGnu.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85768 138bc75d-0d04-0410-961f-82ee72b054a4
      1081262a
    • dberlin's avatar
      2004-08-10 Daniel Berlin <dberlin@dberlin.org> · bfc1f9c1
      dberlin authored
      	* lambda.h: Add matrix type, and prototypes for remainder of
      	matrix and vector functions.
      	(lambda_vector_mult_const): New function.
      	(lambda_vector_negate): Ditto.
      	(lambda_vector_add): Ditto.
      	(lambda_vector_add_mc): Ditto.
      	(lambda_vector_copy): Ditto.
      	(lambda_vector_zerop): Ditto.
      	(lambda_vector_equal): Ditto.
      	(lambda_vector_min_nz): Ditto.
      	(lambda_vector_first_nz): Ditto.
      	(lambda_vector_matrix_mult): Ditto.
      	* lambda-mat.c: New file.
      	* Makefile.in (lambda-mat.o): New.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85767 138bc75d-0d04-0410-961f-82ee72b054a4
      bfc1f9c1
    • amacleod's avatar
      · ac4bd4cc
      amacleod authored
      2004-08-10  Andrew MacLeod  <amacleod@redhat.com>
      
      	* tree-cfg.c (bsi_insert_before, bsi_insert_after): Call modify_stmt
      	after linking stmt into the program.
      	(bsi_remove): Don't call modify_stmt.
      	* tree-complex.c (update_complex_assignment,
      	expand_complex_comparison): Call modify_stmt after changing the stmt.
      	* tree-outof-ssa.c (rewrite_trees): Call modify_stmt only if not
      	removing the stmt.
      	* tree-ssa-ccp.c (substitute_and_fold): Call modify_stmt after changing
      	the stmt, and only if needed.
      	* tree-ssa-dom.c (thread_across_edge): Pass no annotation for a dummy
      	expression.
      	(simplify_rhs_and_lookup_avail_expr): Don't take an annotation param.
      	(simplify_cond_and_lookup_avail_expr): Use modify_stmt.
      	(simplify_switch_and_lookup_avail_expr): Don't take an annotation param.
      	(eliminate_redundant_computations): Don't pass an annotation. Call
      	modify_stmt rather than setting the annotation directly.
      	(record_equivalences_from_stmt): Remove unused local 'j'.
      	(cprop_operand): Take a stmt rather than an annotation as a parameter.
      	Call modify_stmt.
      	(cprop_into_stmt): Pass stmt rather than annotation.
      	(update_rhs_and_lookup_avail_expr): Call modify_stmt.
      	* tree-ssa-loop-im.c (schedule_sm): Call get_stmt_ann rather than
      	modify_stmt.
      	* tree-ssa.c (propagate_into_addr): Dont call modify_stmt.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85765 138bc75d-0d04-0410-961f-82ee72b054a4
      ac4bd4cc
    • jason's avatar
      PR middle-end/16948 · 624318a9
      jason authored
              * function.c (expand_function_start): Handle DECL_BY_REFERENCE on
              the RESULT_DECL.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85764 138bc75d-0d04-0410-961f-82ee72b054a4
      624318a9
    • jason's avatar
      * function.c (expand_function_start): Handle DECL_BY_REFERENCE on · 648c102e
      jason authored
              the RESULT_DECL.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85763 138bc75d-0d04-0410-961f-82ee72b054a4
      648c102e
    • geoffk's avatar
      * tree-vn.c (val_expr_pair_expr_eq): Compare vuses, to match the · 589975b5
      geoffk authored
      	hash function.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85760 138bc75d-0d04-0410-961f-82ee72b054a4
      589975b5
Loading