- 30 Sep, 2004 23 commits
-
-
PR debug/13974 * cfgrtl.c (try_redirect_by_replacing_jump, force_nonfallthru_and_redirect, commit_one_edge_insertion, cfg_layout_merge_blocks): Do not attach any line number information to newly inserted instructions. * emit-rtl.c (emit_insn*_before, emit_insn*_after): Rename to emit_insn_*_noloc. (emit_*insn_before, emit_insn*_after): New. (emit_*insn_before_setloc, emit_*insn_after_setloc): Do not overwrite existing locators. * rtl.h (emit_*insn_before_noloc, emit_*insn_after_noloc): Declare. (emit_*insn_before_sameloc, emit_*insn_after_sameloc): Kill. From-SVN: r88358
Jan Hubicka committed -
* config/s390/s390-protos.h (s390_arg_frame_offset): Remove. (s390_return_address_offset): Remove. (s390_can_eliminate): Add prototype. (s390_initial_elimination_offset): Add prototype. * config/s390/s390.h (CAN_ELIMINATE): Call s390_can_eliminate. (INITIAL_ELIMINATION_OFFSET): Call s390_initial_elimination_offset. * config/s390/s390.c (s390_arg_frame_offset): Remove. (s390_return_address_offset): Remove. (s390_can_eliminate, s390_initial_elimination_offset): New functions. (struct machine_function): New member split_branches_pending_p. (s390_mainpool_start): Allow nonexistant pool insn for empty pool. (s390_mainpool_finish): Likewise. Clear base_reg if pool empty. (s390_optimize_prologue): Remove base_used argument. Call s390_update_frame_layout instead of s390_register_info. Handle prologue/epilogue insns that touch only RETURN_REGNUM. (s390_reorg): Remove base_used. Clear split_branches_pending_p. (s390_register_info): Remove base_used and return_addr_used arguments, compute special register usage inline. Return live register data to caller. (s390_frame_info): Remove arguments, do not call s390_register_info. (s390_init_frame_layout): New function. (s390_update_frame_layout): Likewise. (s390_emit_prologue): Call s390_update_frame_layout; some code move to there. Do not emit pool placeholder insn if unnecessary. From-SVN: r88357
Ulrich Weigand committed -
* config/s390/s390.c (legitimate_reload_constant_p): Remove floating point constant workaround. (s390_secondary_input_reload_class): Handle PLUS reloads with too-large constant. (s390_expand_plus_operand): Likewise. * config/s390/s390.md ("movdi"): Do not call force_const_mem. ("movsi"): Likewise. Also, remove workaround for non-general operands. ("movdf"): Do not call force_const_mem. ("movsf"): Likewise. Merge expander with *movsf insn. ("*movsf"): Remove, merge with movsf expander. From-SVN: r88356
Ulrich Weigand committed -
* config/arm/symbian.h (STARTFILE_SPEC): Remove crt*.o. (ENDFILE_SPEC): Define. * config/arm/t-symbian.h (EXTRA_MULTILIB_PARTS): Set. From-SVN: r88355
Paul Brook committed -
From-SVN: r88349
Richard Henderson committed -
i * java/text/MessageFormat.java (Field): Constructor now protected. From-SVN: r88346
Tom Tromey committed -
From-SVN: r88345
Kazu Hirata committed -
2004-09-30 Tom Tromey <tromey@redhat.com> * javax/crypto/MacSpi.java: Fixed typo. From-SVN: r88344
Tom Tromey committed -
PR c/17730 * c-typeck.c (lvalue_or_else): Pass msgid directly to error. testsuite: * gcc.dg/pr17730-1.c: New test From-SVN: r88343
Joseph Myers committed -
2004-09-30 Paolo Carlini <pcarlini@suse.de> PR libstdc++/10975 (DR 453) * include/bits/sstream.tcc (seekoff): Don't fail if __beg == 0 and __off == 0. * docs/html/ext/howto.html: Add an entry for DR 453. * testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: New. * testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise. * testsuite/27_io/basic_istream/tellg/char/1.cc: Tweak consistently. * testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise. * testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise. * testsuite/27_io/basic_istream/seekg/char/2346-fstream.cc: Fix and move to... * testsuite/27_io/basic_istream/seekp/char/2346-fstream.cc: ... here. * testsuite/27_io/basic_istream/seekg/char/2346-sstream.cc: Fix and move to... * testsuite/27_io/basic_istream/seekp/char/2346-sstream.cc: ... here. From-SVN: r88341
Paolo Carlini committed -
cp-tree.h (struct lang_decl): Shrink by reordering fields and turning operator_code and fixed_offset into... * cp-tree.h (struct lang_decl): Shrink by reordering fields and turning operator_code and fixed_offset into bitfields. From-SVN: r88337
Nathan Sidwell committed -
2004-09-30 Michael Koch <konqueror@gmx.de> * java/net/InetAddress.java: Reformatted. (loopback): Initialize with Inet4Address object. (static): Initialize ANY_IF with Inet4Address object. (InetAddress): Removed unused package-private constructor. From-SVN: r88336
Michael Koch committed -
2004-09-30 Michael Koch <konqueror@gmx.de> * java/beans/Beans.java, java/beans/EventHandler.java, java/beans/EventSetDescriptor.java, java/beans/Introspector.java, java/beans/PropertyEditorManager.java, java/beans/beancontext/BeanContext.java, java/beans/beancontext/BeanContextChild.java, java/beans/beancontext/BeanContextChildSupport.java, java/beans/beancontext/BeanContextMembershipEvent.java: Reordered import statements and removed redundant modifiers. From-SVN: r88335
Michael Koch committed -
* tree-ssa-alias.c (collect_points_to_info_r): Move analysis of expressions... (add_pointed_to_expr): ... here. Call add_pointed_to_expr for variables with DECL_INITIAL set. * tree-dfa.c (add_referenced_var): Scan DECL_INITIAL of any pointer variable, if set. From-SVN: r88334
Diego Novillo committed -
From-SVN: r88333
Kazu Hirata committed -
* unwind-dw2.c (_Unwind_GetGR): Honor DWARF_ZERO_REG. * doc/tm.texi (DWARF_ZERO_REG): New. * config/alpha/alpha.c (alpha_sa_mask, alpha_expand_prologue, alpha_expand_epilogue): Revert 2003-09-30 change to store zero. * config/alpha/alpha.h (DWARF_ZERO_REG): New. From-SVN: r88331
Richard Henderson committed -
* check-init.c (check_init): Handle USE_MAPPED_LOCATION case. * decl.c (finish_method, java_add_stmt): Likewise. * java-gimplify.c (java-gimplify.c): Likewise. * jcf-write.c (generate_bytecode_insns): Likewise. * lang.c (java_post_options): Likewise - call linemap_add. From-SVN: r88324
Per Bothner committed -
* java-tree.h: Redefine some macros and add soem declaration to handle the USE_MAPPED_LOCATION case. * parse.h (EXPR_WFL_QUALIFICATION): Use operand 1, not 2. * java-tree.h (EXPR_WFL_FILENAME_NODE): Use operand 2, not 1. * java-tree.def (EXPR_WITH_FILE_LOCATION): Only need two operands in USE_MAPPED_LOCATION case, since EXPR_WFL_FILENAME_NODE is gone. From-SVN: r88323
Per Bothner committed -
* builtins.c (expand_builtin_strlen): Do not call emit_move_insn with a PLUS as source operand. (expand_movstr): Likewise. (expand_builtin_stpcpy): Likewise. From-SVN: r88322
Ulrich Weigand committed -
PR 17739 * tree-gimple.c (is_gimple_reg): Reject hard registers. (is_gimple_asm_val): New. * tree-gimple.h (is_gimple_asm_val): Declare. * gimplify.c (gimplify_asm_expr): Use it. * tree-pretty-print.c (print_declaration): Dump hard regs. * tree-outof-ssa.c (check_replaceable): Don't check for hard regs. * tree-ssa-copyrename.c (copy_rename_partition_coalesce): Likewise. * tree-ssa-pre.c (is_undefined_value): Likewise. * tree-ssa-copy.c (may_propagate_copy): Likewise. (may_propagate_copy_into_asm): Protect DECL_HARD_REGISTER. * tree-ssa.c (warn_uninit): Likewise. * tree.h (DECL_HARD_REGISTER): Check for VAR_DECL. From-SVN: r88321
Richard Henderson committed -
* directives.c (cpp_handle_deferred_pragma): Save, clear and restore cb.line_change. Otherwise do_pragma will call the line_change call-back with a meaningless line number. From-SVN: r88320
Per Bothner committed -
From-SVN: r88316
GCC Administrator committed -
OKed by Richard Henderson. From-SVN: r88312
Fariborz Jahanian committed
-
- 29 Sep, 2004 17 commits
-
-
2004-09-29 Daniel Berlin <dberlin@dberlin.org> * tree.h (INDIRECT_REF_P): New macro. * alias.c (get_alias_set): Use it (nonoverlapping_memrefs_p): Ditto. * emit-rtl.c (mem_expr_equal_p): Ditto. (set_mem_attributes_minus_bitpos): Ditto. (is_gimple_addressable): Ditto. (get_base_address): Ditto. * tree-ssa-alias.c (find_ptr_derefernece): Ditto. * tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Ditto. * tree-ssa-dom.c (record_equivalences_from_stmt): Ditto. * tree-ssa-loop-im.c (is_call_clobbered_ref): Ditto. * tree-ssa-loop-ivopts.c (find_interesting_uses_address): Ditto. (add_address_candidates): Ditto. (rewrite_address_base): Ditto. From-SVN: r88309
Daniel Berlin committed -
* tree-flow.h (struct bb_ann_d): Remove num_preds member. * tree-into-ssa.c (rewrite_into_ssa): Don't set it. (rewrite_ssa_into_ssa): Likewise. * tree-phinodes.c (create_phi_node): Access the number of predecessor edges using EDGE_COUNT() and not num_preds. Co-Authored-By: Andrew Pinski <pinskia@physics.uc.edu> Co-Authored-By: Steven Bosscher <stevenb@suse.de> From-SVN: r88308
Ben Elliston committed -
std_sstream.h (basic_stringbuf(ios_base::openmode)): Don't use _M_stringbuf_init, keep the pointers null, per 27.7.1.1. 2004-09-29 Paolo Carlini <pcarlini@suse.de> * include/std/std_sstream.h (basic_stringbuf(ios_base::openmode)): Don't use _M_stringbuf_init, keep the pointers null, per 27.7.1.1. (str()): Slightly tweak, protect from pptr() == 0. (_M_update_egptr()): Likewise. * include/bits/sstream.tcc (ssekoff, seekpos): In order to check for an empty buffer use __beg instead of _M_string.capacity(). * testsuite/27_io/basic_stringbuf/cons/char/1.cc: New. * testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise. * testsuite/27_io/basic_filebuf/cons/char/1.cc: New. * testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise. * testsuite/27_io/basic_streambuf/cons/char/1.cc: Update. * testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise. 2004-09-29 Paolo Carlini <pcarlini@suse.de> Benjamin Kosnik <bkoz@redhat.com> * testsuite/testsuite_io.h (class constraint_buf): New, extended and templatized version of constraint_filebuf; add typedefs for streambuf/stringbuf/filebuf and wchar_t counterparts. Co-Authored-By: Benjamin Kosnik <bkoz@redhat.com> From-SVN: r88307
Paolo Carlini committed -
PR c/7425 * c-decl.c (merge_decls): Merge TREE_DEPRECATED. cp: * decl.c (duplicate_decls): Merge TREE_DEPRECATED. testsuite: * gcc.dg/deprecated-3.c, g++.dg/warn/deprecated-2.C: New tests. From-SVN: r88303
Joseph Myers committed -
From-SVN: r88302
Jason Merrill committed -
PR libgcj/17715: * Makefile.in: Rebuilt. * Makefile.am (libgcj-@gcc_version@.jar): Include properties files. (all_property_files): New macro. From-SVN: r88300
Tom Tromey committed -
2004-09-29 Eric Christopher <echristo@redhat.com> * fold-const.c (tree_swap_operands_p): Remove duplicated code. From-SVN: r88299
Eric Christopher committed -
* config/cris/cris.md (moverside, movemside): With MEM, make sure the address is (plus reg mem). From-SVN: r88298
Hans-Peter Nilsson committed -
* Makefile.in: Rebuilt. * Makefile.am (ordinary_java_source_files): Re-sorted. (libgcj.la): Moved to old location near lib-gnu-awt-xlib.la. From-SVN: r88294
Tom Tromey committed -
PR tree-optimization/17697 * decl.c (duplicate_decls): Copy TREE_NOTHROW from newdecl to olddecl. From-SVN: r88293
Jason Merrill committed -
From-SVN: r88290
David Edelsohn committed -
2004-09-29 Andrew Haley <aph@redhat.com> PR java/17007 * parse.y (patch_binop): Don't mess with the TREE_SIDE_EFFECTS of the result of TRUNC_MOD_EXPR. (patch_unaryop): Likewise for CONVERT_EXPR, which may throw. * decl.c (java_init_decl_processing): Mark soft_lookupinterfacemethod_node and soft_instanceof_node pure. From-SVN: r88289
Andrew Haley committed -
* tree.c (make_node_stat): Fix uninitialized warning. Replace cascaded if ... else if with a switch. From-SVN: r88288
Nathan Sidwell committed -
From-SVN: r88285
Richard Sandiford committed -
* configure.in (--without-headers): Add missing double quotes. * configure: Regenerate. From-SVN: r88284
Michael Roth committed -
From-SVN: r88283
Aaron W. LaFramboise committed -
* tree.h (enum tree_index): Add TI_VA_LIST_GPR_COUNTER_FIELD and TI_VA_LIST_FPR_COUNTER_FIELD. (va_list_gpr_counter_field, va_list_fpr_counter_field): Define. * tree-pass.h (pass_stdarg): Add. * tree-optimize.c (init_tree_optimization_passes): Add pass_stdarg. * tree-stdarg.c: New file. * Makefile.in (OBJS-common): Add tree-stdarg.o. (tree-stdarg.o): Add dependencies. * function.h (struct function): Add va_list_gpr_size and va_list_fpr_size fields. * function.c (allocate_struct_function): Initialize them. * config/i386/i386.c (ix86_build_builtin_va_list): Initialize va_list_{g,f}pr_counter_field. (ix86_setup_incoming_varargs): Don't do anything if reg_save area will not be used. Only save registers that tree-stdarg.c detected they need saving. (ix86_va_start): Don't set up fields that won't be used. * config/rs6000/rs6000.c (rs6000_build_builtin_va_list): Initialize va_list_{g,f}pr_counter_field. (setup_incoming_varargs): Don't do anything if reg_save area will not be used. Only save registers that tree-stdarg.c detected they need saving. (rs6000_va_start): Don't set up fields that won't be used. * gcc.c-torture/execute/stdarg-1.c: New test. * gcc.c-torture/execute/stdarg-2.c: New test. * gcc.c-torture/execute/stdarg-3.c: New test. * gcc.dg/tree-ssa/stdarg-1.c: New test. * gcc.dg/tree-ssa/stdarg-2.c: New test. * gcc.dg/tree-ssa/stdarg-3.c: New test. * gcc.dg/tree-ssa/stdarg-4.c: New test. * gcc.dg/tree-ssa/stdarg-5.c: New test. From-SVN: r88279
Jakub Jelinek committed
-