aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2004-08-11re PR c++/16964 (ICE in cp_parser_class_specifier due to redefinition)Mark Mitchell7-2/+103
PR c++/16964 * 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. From-SVN: r85824
2004-08-11darwin.h (TARGET_OPTION_TRANSLATE_TABLE): Add -dead_strip and ↵Devang Patel6-1/+49
-no_dead_strip_inits_and_terms. * config/darwin.h (TARGET_OPTION_TRANSLATE_TABLE): Add -dead_strip 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. From-SVN: r85822
2004-08-11* config/arm/arm-protos.h (arm_finalize_pic) Rename ...Paul Brook5-20/+43
(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. From-SVN: r85820
2004-08-11arm.c (thumb_force_lr_save): Add prototype.Paul Brook3-161/+166
* arm.c (thumb_force_lr_save): Add prototype. (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. From-SVN: r85818
2004-08-11Fix -fprofile-use ICE.James E Wilson2-0/+18
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. From-SVN: r85813
2004-08-11rs6000.h (MAX_FIXED_MODE_SIZE): Define.David Edelsohn3-9/+22
* config/rs6000/rs6000.h (MAX_FIXED_MODE_SIZE): Define. * config/rs6000/rs6000.md (mfcr rlwinm patterns): Set length to 8. (mfcr rlwinm rlwinm patterns): Set length to 12. From-SVN: r85808
2004-08-11tree-flow-inline.h (get_def_ops, [...]): Add operand structure reference.Andrew MacLeod6-548/+741
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. From-SVN: r85807
2004-08-11[multiple changes]Paul Brook4-0/+27
2004-08-11 Paul Brook <paul@codeourcery.com> 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. From-SVN: r85805
2004-08-111.cc: Fix typo.Paolo Carlini2-1/+5
2004-08-11 Paolo Carlini <pcarlini@suse.de> * testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Fix typo. From-SVN: r85804
2004-08-111.cc: Declare test variable.Paolo Carlini23-95/+41
2004-08-11 Paolo Carlini <pcarlini@suse.de> * 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. From-SVN: r85802
2004-08-11re PR libstdc++/16959 (Segmentation fault in ios_base::sync_with_stdio)Paolo Carlini3-0/+44
2004-08-11 Paolo Carlini <pcarlini@suse.de> 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. Co-Authored-By: Petur Runolfsson <peturr02@ru.is> From-SVN: r85797
2004-08-11(arm_is_longcall_p): Update comment describing this funciton's behaviour.Nick Clifton3-8/+32
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. From-SVN: r85796
2004-08-11stmt.c (expand_return): If asked to return the RESULT_DECL, just call ↵Zack Weinberg2-12/+20
expand_value_return on result_rtl. * stmt.c (expand_return): If asked to return the RESULT_DECL, just call expand_value_return on result_rtl. From-SVN: r85795
2004-08-10builtins.def (BUILT_IN_STACK_ALLOC): Remove.Richard Henderson16-356/+208
* builtins.def (BUILT_IN_STACK_ALLOC): Remove. * 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. From-SVN: r85794
2004-08-10* config-lang.in (boot_language): Yes.Richard Henderson2-1/+5
From-SVN: r85793
2004-08-10stor-layout.c (round_up): Check for 0/1 before dividing.Richard Henderson2-0/+13
* stor-layout.c (round_up): Check for 0/1 before dividing. (round_down): Likewise. From-SVN: r85792
2004-08-10* tree-tailcall.c (suitable_for_tail_opt_p): Also check DECL_EXTERNAL.Richard Henderson2-1/+5
From-SVN: r85791
2004-08-11configure.in (arm*-*-eabi*): New target.Mark Mitchell30-169/+1452
* configure.in (arm*-*-eabi*): New target. * 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. From-SVN: r85788
2004-08-10rs6000-protos.h (expand_block_clear): Declare.David Edelsohn4-5/+111
* config/rs6000/rs6000-protos.h (expand_block_clear): Declare. * 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. From-SVN: r85787
2004-08-11re PR bootstrap/16164 (automake 1.8.5 upgrade changed fastjar into a ↵Kelley Cook3-20/+18
read-write source directory) 2004-08-11 Kelley Cook <kcook@gcc.gnu.org> PR bootstrap/16164 * Makefile.am: Force fastjar.info to be built in build directory. * Makefile.in: Regenerate. From-SVN: r85782
2004-08-11Daily bump.GCC Administrator2-2/+2
From-SVN: r85780
2004-08-11re PR c++/16971 (ICE on duplicate definition)Mark Mitchell4-1/+19
PR c++/16971 * parser.c (cp_parser_init_declarator): Robustify. PR c++/16971 * g++.dg/parse/crash16.C: New test. From-SVN: r85776
2004-08-10Hot/cold partitioning update, sub-patch: fix alignment problemsCaroline Tice2-7/+55
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. From-SVN: r85771
2004-08-10s390-protos.h (s390_canonicalize_comparison): Declare.Ulrich Weigand5-151/+106
* config/s390/s390-protos.h (s390_canonicalize_comparison): Declare. * 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. From-SVN: r85770
2004-08-10re PR target/16909 ("unrecognizable insn" ICE during bootstrap with-cpu=nocona)H.J. Lu2-2/+7
2004-08-10 H.J. Lu <hongjiu.lu@intel.com> PR target/16909 * config/i386/i386.md (*strsetdi_rex_1): Use DI instead of SI. From-SVN: r85769
2004-08-10sourcebuild.texi (compat testing): Document available test framework commands.Janis Johnson2-7/+35
2004-08-10 Janis Johnson <janis187@us.ibm.com> * doc/sourcebuild.texi (compat testing): Document available test framework commands. Use the preferred spelling of DejaGnu. From-SVN: r85768
2004-08-10lambda.h: Add matrix type, and prototypes for remainder of matrix and vector ↵Daniel Berlin4-7/+850
functions. 2004-08-10 Daniel Berlin <dberlin@dberlin.org> * 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. From-SVN: r85767
2004-08-10tree-cfg.c (bsi_insert_before, [...]): Call modify_stmt after linking stmt ↵Andrew MacLeod8-46/+64
into the program. 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. From-SVN: r85765
2004-08-10re PR middle-end/16948 (Many new testsuite failures on hppa64-hp-hpux11.11)Jason Merrill1-0/+1
PR middle-end/16948 * function.c (expand_function_start): Handle DECL_BY_REFERENCE on the RESULT_DECL. From-SVN: r85764
2004-08-10function.c (expand_function_start): Handle DECL_BY_REFERENCE on the RESULT_DECL.Jason Merrill2-2/+11
* function.c (expand_function_start): Handle DECL_BY_REFERENCE on the RESULT_DECL. From-SVN: r85763
2004-08-10tree-vn.c (val_expr_pair_expr_eq): Compare vuses, to match the hash function.Geoffrey Keating2-3/+17
* tree-vn.c (val_expr_pair_expr_eq): Compare vuses, to match the hash function. From-SVN: r85760
2004-08-10mips.md: New reciprocal square root patterns that match sqrt(1.0/x) in ↵Roger Sayle6-0/+115
addition to the... * config/mips/mips.md: New reciprocal square root patterns that match sqrt(1.0/x) in addition to the existing 1.0/sqrt(x) insns. * gcc.dg/mips-rsqrt-1.c: New test case. * gcc.dg/mips-rsqrt-2.c: New test case. * gcc.dg/mips-rsqrt-3.c: New test case. From-SVN: r85759
2004-08-10arm-protos.h (arm_set_return_address, [...]): Add prototypes.Paul Brook5-76/+247
* config/arm/arm-protos.h (arm_set_return_address, thumb_set_return_address): Add prototypes. * config/arm/arm.h (ARM_FT_EXCEPTION_HANDLER): Remove. * config/arm/arm.c (arm_compute_func_type, use_return_insn, arm_compute_save_reg0_reg12_mask, arm_compute_save_reg_mask, arm_output_function_prologue, arm_output_epilogue): Replace ARM_FT_EXCEPTION_HANDLER with current_function_calls_eh_return. (thumb_exit, thumb_pushpop, thumb_unexpanded_epilogue): Replace old eh code. (arm_set_return_address, thumb_set_return_address): New functions. * config/arm/arm.h (MUST_USE_SJLJ_EXCEPTIONS, DWARF2_UNWIND_INFO, ARM_EH_STACKADJ_REGNUM, EH_RETURN_STACKADJ_RTX): Define. * config/arm/arm.md (VUNSPEC_EH_RETURN): Add. (epilogue): Use the stackadj register. (eh_return, arm_eh_return, thumb_eh_return): New pattern. From-SVN: r85757
2004-08-10java-gimplify.c (java_gimplify_new_array_init): Use create_tmp_var.Bryce McKinlay2-13/+7
2004-08-10 Bryce McKinlay <mckinlay@redhat.com> * java-gimplify.c (java_gimplify_new_array_init): Use create_tmp_var. Don't create BLOCK here or call java_gimplify_block. From-SVN: r85756
2004-08-10err14.java: New file.Andrew Haley1-0/+5
2004-08-10 Andrew Haley <aph@redhat.com> * testsuite/libjava.lang/err14.java: New file. * testsuite/libjava.lang/err14.out: New file. From-SVN: r85754
2004-08-10ffi64.c (ffi_prep_args ): 8-align all stack arguments.Andrew Haley2-0/+6
2004-08-10 Andrew Haley <aph@redhat.com> * src/x86/ffi64.c (ffi_prep_args ): 8-align all stack arguments. From-SVN: r85753
2004-08-10err14.java: New file.Andrew Haley2-0/+22
2004-08-10 Andrew Haley <aph@redhat.com> * testsuite/libjava.lang/err14.java: New file. * testsuite/libjava.lang/err14.out: New file. From-SVN: r85752
2004-08-10list_read.c (namelist_read): Convert variable names to lower case, so that ↵Victor Leikehman2-3/+13
mixed-case names are recognized. 2004-08-10 Victor Leikehman <lei@il.ibm.com> * io/list_read.c (namelist_read): Convert variable names to lower case, so that mixed-case names are recognized. Don't read beyond terminating slash. From-SVN: r85751
2004-08-10re PR libgcj/3144 (java.lang.Date.compareTo() not supported)Jakub Jelinek7-15/+59
PR target/3144 * expr.c (move_by_pieces_ninsns): Add max_size argument. (MOVE_BY_PIECES_P): Pass MOVE_MAX_PIECES + 1 to it. (CLEAR_BY_PIECES_P): Pass STORE_MAX_PIECES + 1 to it. (STORE_BY_PIECES_P): Define similarly to CLEAR_BY_PIECES_P, but using MOVE_RATIO. (move_by_pieces): Pass max_size to move_by_pieces_ninsns. (can_store_by_pieces): Change max_size type to unsigned int. (store_by_pieces_1): Likewise. Pass max_size to move_by_pieces_ninsns. * config/s390/s390.h (STORE_BY_PIECES_P): Define. * config/sh/sh.c (MOVE_BY_PIECES_P): Pass MOVE_MAX_PIECES + 1 to move_by_pieces_ninsns. (STORE_BY_PIECES_P): Define. * config/ns32k/ns32k.h (STORE_BY_PIECES_P): Pass STORE_MAX_PIECES + 1 to move_by_pieces_ninsns. * doc/tm.texi (STORE_BY_PIECES_P): Document changed default. * config/i386/i386.h (CLEAR_RATIO): Define. From-SVN: r85750
2004-08-10expr.c (expand_expr_real_1): Add back code that was not dead.Paolo Bonzini2-0/+30
2004-08-09 Paolo Bonzini <bonzini@gnu.org> * expr.c (expand_expr_real_1): Add back code that was not dead. From-SVN: r85742
2004-08-09c-common.c (c_common_get_alias_set): Set the aliasing set of the type which ↵Andrew Pinski2-1/+9
is found to be compatible before... 2004-08-09 Andrew Pinski <apinski@apple.com> * c-common.c (c_common_get_alias_set): Set the aliasing set of the type which is found to be compatible before returning the aliasing set. From-SVN: r85741
2004-08-09java-tree.h (flag_deprecated): Removed.H.J. Lu4-6/+10
2004-08-09 H.J. Lu <hongjiu.lu@intel.com> * java-tree.h (flag_deprecated): Removed. * lang.opt (Wdeprecated): Use existing Var(warn_deprecated). * parse.y (check_deprecation): Check warn_deprecated instead of flag_deprecated. From-SVN: r85740
2004-08-10trans-io.c (transfer_expr): Handle pointters.Paul Brook4-1/+29
* trans-io.c (transfer_expr): Handle pointters. testsuite/ * gfortran.dg/der_io_1.f90: New test. From-SVN: r85738
2004-08-10Daily bump.GCC Administrator2-2/+2
From-SVN: r85733
2004-08-09re PR fortran/16919 (ICE with derived type and array constructor)Paul Brook6-30/+313
PR fortran/16919 * trans-array.c (gfc_add_loop_ss_code): Handle GFC_SS_COMPONENT. (gfc_conv_array_index_offset): Allow "temporary" with nonzero delta. (gfc_trans_preloop_setup, gfc_trans_scalarized_loop_boundary): Handle GFC_SS_COMPONENT. (gfc_conv_ss_startstride): Ditto. Set ss->shape. (gfc_conv_loop_setup): Tweak commends. Remove dead code. Use ss->shape. (gfc_conv_array_initializer): Call specific initializer routines. * trans-expr.c (gfc_trans_structure_assign): New function. (gfc_trans_subarray_assign): New function. (gfc_trans_subcomponent_assign): New fucntion (gfc_conv_structure): Use them. * trans.h (gfc_ss_type): Add GFC_SS_COMPONENT. (gfc_ss): Add shape. testsuite/ * gfortran.dg/der_array_1.f90: New test. From-SVN: r85730
2004-08-09ggc-zone.c (struct alloc_zone): Add statistics counters.Daniel Jacobowitz2-21/+245
* ggc-zone.c (struct alloc_zone): Add statistics counters. (always_collect): New flag. (ggc_alloc_zone_1): Update statistics support. Don't include overhead in allocated counter. (sweep_pages): Update allocated counter for large pages. Don'y include overhead. (ggc_collect_1): Always collect. (ggc_collect): Honor always_collect flag. Sum all zones to decide whether to collect. (SCALE, LABEL): New macros. (ggc_print_statistics): Add statistics support. From-SVN: r85729
2004-08-09expmed.c (sdiv_pow2_cheap, [...]): Change type to bool.Roger Sayle2-3/+35
* expmed.c (sdiv_pow2_cheap, smod_pow2_cheap): Change type to bool. (init_expmed): Fix potential overrun problem with "all.reg". (expand_sdiv2_pow2): Add an alternate implementation for signed division, if the target provides a suitable conditional move insn. From-SVN: r85728
2004-08-09* gcc.dg/cpp/assert4.c: _AIX asserts #system(unix).David Edelsohn2-1/+5
From-SVN: r85726
2004-08-09c99_functions.c (nextafterf): New implementation that works correctly with ↵Roger Sayle2-44/+49
denormalized numbers. * intrinsics/c99_functions.c (nextafterf): New implementation that works correctly with denormalized numbers. From-SVN: r85724
2004-08-09unwind-dw2.c (uw_install_context_1): Update target saved stack pointer.Paul Brook2-16/+25
* unwind-dw2.c (uw_install_context_1): Update target saved stack pointer. Co-Authored-By: Richard Henderson <rth@redhat.com> From-SVN: r85723