- 30 Nov, 2004 12 commits
-
-
* expr.c (get_inner_reference): Handle REAL/IMAGPART_EXPR. (handled_component_p): Likewise. * alias.c (can_address_p): Reformat and simplify. Handle REAL/IMAGPART_EXPR. Do not disable addressability based on alias set zero. * fold-const.c (build_fold_addr_expr_with_type): Remove duplicate check for REAL/IMAGPART_EXPR. * gimplify.c (gimplify_compound_lval): Likewise. * tree-cfg.c (verify_expr): Likewise. * tree-gimple.c (is_gimple_addressable, get_base_address): Likewise. * tree-nested.c (build_addr, convert_nonlocal_reference): Likewise. (convert_local_reference): Likewise. * tree-ssa-loop-ivopts.c (prepare_decl_rtl): Likewise. From-SVN: r91511
Richard Henderson committed -
From-SVN: r91510
Alan Modra committed -
PR pch/14940 * config/pa/pa-host.c, config/pa/x-hpux, config/pa/x-linux: New files. * config.host (hppa*-*-hpux*, hppa*-*-linux): Define out_host_hook_obj and host_xmake_file using new host configuration files. From-SVN: r91509
John David Anglin committed -
From-SVN: r91508
Matt Kraai committed -
From-SVN: r91507
Matt Kraai committed -
reg-stack.c (change_stack): Improve algorithm used to pop regs off the stack to maximize ffreep usage and... * reg-stack.c (change_stack): Improve algorithm used to pop regs off the stack to maximize ffreep usage and reduce fxch count. From-SVN: r91506
Roger Sayle committed -
2004-11-29 Bryce McKinlay <mckinlay@redhat.com> PR libgcj/18699 Revert patches of 2004-11-26 and 2004-11-27. From-SVN: r91505
Bryce McKinlay committed -
2004-11-26 James A. Morrison <phython@gcc.gnu.org> PR middle-end/18596 * c-decl.c (grokdeclarator): Reset DECL_INTIAL to error_mark_node on errors. testsuite: * gcc.dg/pr18596-1.c: New test. From-SVN: r91504
James A. Morrison committed -
[[Split portion of a mixed commit.]] From-SVN: r91502.2
GCC Administrator committed -
[[Split portion of a mixed commit.]] From-SVN: r91501.2
GCC Administrator committed -
2004-11-29 Kelley Cook <kcook@gcc.gnu.org> * Makefile.am: Define ACLOCAL_AMFLAGS. * acinclude.m4: Remove. * stamp-h.in: Remove superfluous stamp file. * aclocal.m4, configure, Makefile.in: Regenerate. * testsuite/Makefile.in: Likewise. From-SVN: r91499
Kelley Cook committed -
expr.c (expand_expr_real_1, [...]): Properly handle REDUCE_BIT_FIELD by applying it to result, not input, of conversion. * expr.c (expand_expr_real_1, case NOP_EXPR): Properly handle REDUCE_BIT_FIELD by applying it to result, not input, of conversion. From-SVN: r91498
Richard Kenner committed
-
- 29 Nov, 2004 28 commits
-
-
From-SVN: r91496
R. Kelley Cook committed -
2004-11-29 Kelley Cook <kcook@gcc.gnu.org> * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Re-import linux-gnu case from CVS libtool to always pass_all. * libjava/configure, libffi/configure, libjava/configure, libobjc/configure, boehm-gc/configure: Regenerated. From-SVN: r91495
Kelley Cook committed -
From-SVN: r91494
Ben Elliston committed -
From-SVN: r91493
Ben Elliston committed -
2004-11-29 Andrew Pinski <pinskia@physics.uc.edu> PR c/18479 * gcc.dg/pr18479.c: New test. 2004-11-29 Andrew Pinski <pinskia@physics.uc.edu> PR c/18479 * c-common.c (handle_visibility_attribute): When the type decl is really a identifier node, warn about being ignored and return. From-SVN: r91492
Andrew Pinski committed -
* gnu/gcj/tools/gcj_dbtool/Main.java (main): Mention gcj-dbtool. Recognize --help and --version. (usage): Mention gcj-dbtool. Added "out" argument. (insist): Updated. From-SVN: r91491
Tom Tromey committed -
From-SVN: r91490
Richard Henderson committed -
PR target/18490 * g++.old-deja/g++.law/bit-fields2.C: Reinstate skip for mmix-knuth-mmixware. * g++.old-deja/g++.other/local-alloc1.C: Reinstate skip for cris-*-elf* cris-*-aout* mmix-*-* From-SVN: r91489
Hans-Peter Nilsson committed -
* cfgcleanup.c (outgoing_edges_match, try_crossjump_to_edge): Remove CASE_DROPS_THROUGH checks, it is never defined. * cfglyout.c (fixup_reorder_chain): Likewise. * cfgrtl.c (rtl_verify_flow_info): Likewise. * stmt.c (expand_case): Likewise. * cfgbuild.c (make_edges): Likewise. Also remove force_fallthru, it is now always 0. * system.h (CASE_DROPS_THROUGH): Poison. * doc/md.texi (casesi): Remove documentation of CASE_DROPS_THROUGH. * doc/tm.texi (casesi): Remove documentation of CASE_DROPS_THROUGH. * config/v850/v850.h: Remove commented out CASE_DROPS_THROUGH. From-SVN: r91488
Steven Bosscher committed -
2004-11-29 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/18725 * gcc.dg/pr18725.c: New test. 2004-11-29 Andrew Pinski <pinskia@physics.uc.edu> PR middle-end/18725 * tree-cfg.c (tree_node_can_be_shared): Error_mark_node can be shared always. From-SVN: r91487
Andrew Pinski committed -
PR target/18488 * g++.dg/opt/vt1.C: Skip for mmix-*-*. From-SVN: r91486
Hans-Peter Nilsson committed -
PR target/18336 * gcc.dg/20040813-1.c: Skip for mmix-*-*. From-SVN: r91485
Hans-Peter Nilsson committed -
From-SVN: r91484
Mark Mitchell committed -
PR c++/18368 * parser.c (cp_parser_check_for_definition_in_return_type): Take the defined type as a parameter, and inform the user about the possibility of a missing semicolon. (cp_parser_explicit_instantiation): Adjust call to cp_parser_check_for_definition_in_return_type. (cp_parser_init_declarator): Likewise. (cp_parser_member_declaration): Likewise. PR c++/18674 * cp-tree.def (TYPENAME_TYPE): Remove discussion of implicit typename from comments. * cp-tree.h (TYPENAME_IS_ENUM_P): New macro. (TYPENAME_IS_CLASS_P): Likewise. (make_typename_type): Change prototype. * decl.c (struct_typename_info): New type. (typename_compare): Expect the second argument to be a typename_info, not a tree. (build_typename_type): Add tag_type parameter. Do not create a new type until necessary. (make_typename_type): Add tag_type parameter. * error.c (TYPENAME_TYPE): Print tags other than "typename" if appropriate. * friend.c (make_friend_class): Adjust call to make_typename_type. * parser.c (cp_parser_make_typename_type): Likewise. (cp_parser_primary_expression): Adjust call to cp_parser_lookup_name. (cp_parser_unqualified_id): Adjust calls to cp_parser_class_name. (cp_parser_class_or_namespace_name): Likewise. (cp_parser_postfix_expression): Adjust calls to make_typename_type. (cp_parser_mem_initializer_id): Adjust calls to cp_parser_class_name. (cp_parser_type_parameter): Adjust calls to cp_parser_lookup_name. (cp_parser_template_name): Likewise. (cp_parser_template_argument): Likewise. (cp_parser_type_name): Adjust call to cp_parser_class_name. (cp_parser_elaborated_type_specifier): Adjust calls to make_typename_type and cp_parser_lookup_name. (cp_parser_namespace_name): Likewise. (cp_parser_class_name): Replace type_p parameter with tag_type. Adjust calls to make_typename_type and cp_parser_lookup_name. (cp_parser_class_head): Adjust calls to cp_parser_class_name. (cp_parser_base_specifier): Likewise. (cp_parser_lookup_name): Replace is_type parameter with tag_type. Adjust calls to make_typename_type and lookup_qualified_name. (cp_parser_lookup_name_simple): Adjust call to cp_parser_lookup_name. (cp_parser_constructor_declarator_p): Adjust call to cp_parser_class_name. * pt.c (convert_template_argument): Adjust all to make_typename_type. (tsubst_decl): Do not pre-substitute the type of the declaration. (tsubst): Hand off declarations more quickly. Adjust call to make_typename_type. PR c++/18512 * parser.c (cp_parser_postfix_dot_deref_expression): Robustify. PR c++/18674 * g++.old-deja/g++.brendan/crash16.C: Adjust error messages. * g++.old-deja/g++.law/ctors5.C: Likewise. * g++.old-deja/g++.other/crash25.C: Likewise. PR c++/18674 * g++.dg/template/error16.C: New test. PR c++/18512 * g++.dg/template/crash29.C: New test. From-SVN: r91483
Mark Mitchell committed -
From-SVN: r91482
Diego Novillo committed -
* tree-into-ssa.c (insert_phi_nodes_for): Pass argument WORK_STACK by reference. Call VEC_safe_push instead of VEC_quick_push. Update all users. testsuite/ChangeLog * gcc.c-torture/compile/pr18712.c: New test. From-SVN: r91481
Diego Novillo committed -
2004-11-29 Daniel Jacobowitz <dan@codesourcery.com> PR c/7544 * Makefile.in (c-lang.o): Update dependencies. * c-lang.c: Include "c-pragma.h". (finish_file): Call maybe_apply_pending_pragma_weaks. * c-pragma.c (maybe_apply_pending_pragma_weaks): New function. * c-pragma.h (maybe_apply_pending_pragma_weaks): New prototype. cp: 2004-11-29 Daniel Jacobowitz <dan@codesourcery.com> * Make-lang.in (cp/decl2.o): Update dependencies. * decl2.c (finish_file): Call maybe_apply_pending_pragma_weaks. objc: 2004-11-29 Joseph Myers <joseph@codesourcery.com> * Make-lang.in (objc/objc-act.o): Update dependencies. * objc-act.c (objc_finish_file): Call maybe_apply_pending_pragma_weaks if not OBJCPLUS. testsuite: 2004-11-29 Joseph Myers <joseph@codesourcery.com> * g++.dg/ext/weak1.C, gcc.dg/weak/weak-10.c, objc.dg/weak-1.m: New tests. From-SVN: r91479
Joseph Myers committed -
PR target/17224 * config/ia64/predicates.md (sdata_symbolic_operand): Deny offsets outside the referenced object. From-SVN: r91478
Richard Henderson committed -
* cfg.c (flow_obstack): Remove. (flow_firstobj): Likewise. (init_flow): Remove all uses of flow_obstack. From-SVN: r91477
Kazu Hirata committed -
* tree-cfg.c (tree_redirect_edge_and_branch): Call find_edge only when needed. From-SVN: r91476
Kazu Hirata committed -
* cfgrtl.c (rtl_tidy_fallthru_edge): Speed up by using EDGE_COUNT. From-SVN: r91475
Kazu Hirata committed -
* cfgrtl.c (cfg_layout_redirect_edge_and_branch): Speed up by simplifying edge manipulation. From-SVN: r91474
Kazu Hirata committed -
* tree-if-conv.c (replace_phi_with_cond_modify_expr): Use EDGE_PRED instead of PHI_ARG_EDGE. * tree-ssa-live.c: Likewise. * tree-ssa-loop-manip.c: Likewise. * tree-ssa.c: Likewise. From-SVN: r91473
Kazu Hirata committed -
From-SVN: r91472
Eric Botcazou committed -
PR c++/18652 * name-lookup.c (pushtag): Change return type to tree. * cp-tree.h (pushtag): Adjust declaration. * decl.c (xref_tag, start_enum): Use return value of pushtag. * pt.c (push_template_decl_real): Return immediately if pushdecl_namespace_level returns error_mark_node. * g++.dg/lookup/crash6.C: New test. From-SVN: r91470
Kriang Lerdsuwanakij committed -
2004-11-29 Paolo Carlini <pcarlini@suse.de> * testsuite/21_strings/basic_string/capacity/char/18654.cc: Use better names. * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc: Same. From-SVN: r91469
Paolo Carlini committed -
PR middle-end/18164 * gcc.dg/pr18164.c: Add dg-options "". Correct typo in dg-error. From-SVN: r91468
Hans-Peter Nilsson committed -
re PR libstdc++/18654 (Shrink-to-fit std::string::reserve() calls can reallocate & copy string contents unnecessarily) 2004-11-29 Paolo Carlini <pcarlini@suse.de> PR libstdc++/18654 * include/bits/basic_string.tcc (_Rep::_S_create): When shrinking, do not round to pagesize. * testsuite/21_strings/basic_string/capacity/char/18654.cc: New. * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc: New. From-SVN: r91466
Paolo Carlini committed
-