1. 08 Dec, 2004 18 commits
    • re PR c++/18672 (Segfault with simple template code) · 0710ccff
      .:	PR c++/18672
      	* gimplify.c (canonicalize_addr_expr): Cope with array of
      	incomplete type.
      	(gimplify_conversion): Remove redundant checks.
      testsuite:
      	PR c++/18672
      	* g++.dg/opt/array1.C: New.
      
      From-SVN: r91865
      Nathan Sidwell committed
    • re PR c++/18803 (rejects access to operator() in template) · db24eb1f
      cp:
      	PR c++/18803
      	* cp-tree.h (REFERENCE_REF_P): New.
      	(CPTI_TYPE_INFO_TYPE): Rename to ...
      	(CPTI_CONST_TYPE_INFO_TYPE): ... here.
      	(CPTI_TYPE_INFO_REF_TYPE): Remove.
      	(type_info_type_node): Rename to ...
      	(const_type_info_type_node): ... here.
      	(type_info_ref_type): Remove.
      	* call.c (build_user_type_conversion): Reformat.
      	(resolve_args): Do not convert_from_reference.
      	(build_object_call): Call convert_from_reference.
      	(prep_operand): Do not convert_from_reference.
      	(build_new_method_call): Likewise.
      	* class.c (build_vfield_ref): Likewise.
      	* cvt.c (convert_to_reference): Likewise.
      	(convert_from_reference): Build INDIRECT_REF here, not with
      	build_indirect_ref.
      	(convert_force): Do not convert_from_reference.
      	(build_expr_type_conversion): Likewise.
      	* decl.c (grok_reference_init): Likewise.
      	* decl2.c (delete_sanity): Likewise.
      	* except.c (initialize_handler_parm): Use POINTER_TYPE_P.
      	* init.c (build_dtor_call): Do not convert_from_reference.
      	* parser.c (cp_parser_template_argument): Unwrap indirected
      	reference. Allow TEMPLATE_PARM_INDEX as an object parm.
      	* pt.c (tsubst_copy_and_build) <case INDIRECT_REF>: Use
      	convert_from_reference, if indicated.
      	<case CALL_EXPR>: Do not convert_from_reference.
      	<case PARM_DECL, VAR_DECL>: Convert_from_reference if needed.
      	(tsubst_initializer_list): Do not convert_from_reference.
      	* rtti.c (init_rtti_processing): Adjust node creation.
      	(throw_bad_typeid): Use const_type_info_type_node.
      	Do not convert_from_reference.
      	(typeid_ok_p): Use const_type_info_type_node.
      	(build_typeid, get_typeid): Always return type_info typed node.
      	(build_dynamic_cast_1): Dont convert_from_reference. Refactor.
      	* semantics.c (finish_stmt_expr_expr): Do not
      	convert_from_reference.
      	(finish_id_expression): Convert_from_reference as appropriate.
      	* typeck.c (decay_conversion): Do not convert_from_reference.
      	(finish_class_member_access_expr): Likewise.
      	(build_indirect_ref): Use POINTER_TYPE_P.
      	(convert_arguments): Do not convert_from_reference.
      	(build_modify_expr): Likewise.
      	(convert_for_initialization): Likewise.
      	* typeck2.c (build_x_arrow): Likewise.
      testsuite:
      	PR c++/18803
      	* g++.dg/template/operator5.C: New.
      
      From-SVN: r91863
      Nathan Sidwell committed
    • i386.c (output_387_binary_op, [...]): Fix is_sse condition. · 89b17498
      	* config/i386/i386.c (output_387_binary_op,
      	ix86_prepare_fp_compare_args): Fix is_sse condition.
      
      From-SVN: r91862
      Uros Bizjak committed
    • re PR c/18867 (ICE on invalid switch quantity) · 371f495a
      	PR c/18867
      	* gcc.dg/noncompile/20041207.c: Fix typo in dg directive.
      
      From-SVN: r91861
      Hans-Peter Nilsson committed
    • Makefile.tpl: Generate normal dependencies if the LHS module is not bootstrapped. · 893f1e87
      	* Makefile.tpl: Generate normal dependencies if the LHS module is
      	not bootstrapped.
      	* Makefile.in: Regenerate.
      
      From-SVN: r91857
      Matt Kraai committed
    • i386-protos.h (ix86_split_fp_branch): New rtx argument. · 7c82106f
              * config/i386/i386-protos.h (ix86_split_fp_branch): New rtx
              argument.
      
              * config/i386/i386.c (output_fp_compare): Fix is_sse condition.
              Use EFLAGS_P only when fcomi insn should be used. Fix handling
              of eflags_p variable. Change alt table accordingly. For non-fcomi
              compare insn always use trailing fnstsw insn. Fix intmode
              calculation for ficom insn.
              (ix86_split_fp_branch): Add "rtx pushed" as new parameter. Call
              ix86_free_from_memory when "pushed" is specified.
              (ix86_expand_branch): Change call to ix86_split_fp_branch.
      
              * config/i386/i386.md (*cmpfp_0_sf, *cmpfp_0_df, *cmpfp_0_xf):
              Change eflags_p parameter in call to output_fp_compare.
              (*cmpfp_2_sf, *cmpfp_2_df, *cmpfp_2_xf): Remove.
              (*cmpfp_2_sf_1, *cmpfp_2_df_1, *cmpfp_2_xf_1): Rename to
              *cmpfp_2_sf, *cmpfp_2_df, *cmpfp_2_xf.  Change eflags_p
              parameter in call to output_fp_compare.
              (*cmpfp_2_u): Remove.
              (*cmpfp_2_u_1): Rename to *cmpfp_2_u. Change eflags_p parameter
              in call to output_fp_compare.
              (*ficom_1): Remove insn definition and corresponding define_split.
              (*cmpfp_si): New insn definition.
              (*fp_jcc_8): New insn definition. Add new splitters for
              "memory_operand" and "register_operand".
              (define_split): Add new parameter in call to ix86_split_fp_branch.
      
              config/i386/predicates.md (float_operator): New predicate.
      
      From-SVN: r91856
      Uros Bizjak committed
    • c-common.c (verify_tree): Don't check code length if we know we are handling tcc_unary. · ac1b13f4
      	* c-common.c (verify_tree): Don't check code length if we know
      	we are handling tcc_unary.
      	* print_tree.c (print_node): Remove code to handle RTL
      	appearing as a part of a tree node.
      	* tree-gimple.c (recalculate_side_effects): Rename fro as len.
      	* tree.c (build1_stat): Don't check TREE_CODE_LENGTH.
      	(PROCESS_ARG): Don't refer to fro.
      	(build2_stat, build3_stat, build4_stat): Don't compute fro.
      
      From-SVN: r91855
      Kazu Hirata committed
    • IdentityHashMap.java (put): Replace mistaken use of "<<" by "*". · 7fd64ba3
      	* java/util/IdentityHashMap.java (put): Replace mistaken use of
      	"<<" by "*".
      
      From-SVN: r91852
      Ranjit Mathew committed
    • re PR middle-end/18293 (Redundant copy operation introduced by expand) · 58b42e19
      
      	PR middle-end/18293
      	* expmed.c (EXACT_POWER_OF_2_OR_ZERO_P): Move definition earlier.
      	(expand_mult): Special case powers of two to avoid synth_mult.
      	* loop.c (product_cheap_p): Handle case where expand_mult does
      	require/generate any instructions (i.e. multiplication by zero).
      
      From-SVN: r91851
      Roger Sayle committed
    • tree-pretty-print.c (dump_array_domain): Split out from dump_generic_node; fix… · b16bcb17
      tree-pretty-print.c (dump_array_domain): Split out from dump_generic_node; fix off-by-one error on zero-based array bounds.
      
              * tree-pretty-print.c (dump_array_domain): Split out from
              dump_generic_node; fix off-by-one error on zero-based array bounds.
              (dump_generic_node): Use it.
              (print_declaration): Likewise.
      
      From-SVN: r91850
      Richard Henderson committed
    • invoke.texi: Adjust default values for large-function-growth and inline-unit-growth to match... · 74515a0a
      	* doc/invoke.texi: Adjust default values for
      	large-function-growth and inline-unit-growth to match
      	params.def.  Clarify used algorithm.
      
      From-SVN: r91845
      Richard Guenther committed
    • Makefile.am (AM_MAKEFLAGS): New. · 7dd42019
      	* libgfortran/Makefile.am (AM_MAKEFLAGS): New.
      	* libgfortran/Makefile.in: Regenerate
      
      From-SVN: r91844
      Steve Ellcey committed
    • io.h (open_external): Change prototype. · 6ecf6dcb
      	* io/io.h (open_external): Change prototype.
      	* io/unix.c (regular_file): Change prototype and set flags->action if
      	needed.
      	(open_external): Ditto.
      	* io/open.c (new_unit): Let open_external set flags->action.
      
      From-SVN: r91843
      Steve Ellcey committed
    • re PR target/18443 (#pragma pack(1) breaks function pointer initialization) · 1b79dc38
              PR target/18443
              * config/ia64/ia64.c (ia64_assemble_integer): Add support for
              emitting unaligned pointer-sized integers.
      
      From-SVN: r91842
      David Mosberger committed
    • Daily bump. · 9492747a
      From-SVN: r91840
      GCC Administrator committed
    • re PR c/18867 (ICE on invalid switch quantity) · 02fbae83
              PR c/18867
              * c-typeck.c (c_start_case): Set orig_type to error_mark_node
              when the type of the controlling expression is not a valid type.
      
      testsuite/
              * gcc.dg/noncompile/20041207.c: New test.
      
      From-SVN: r91837
      Steven Bosscher committed
    • re PR middle-end/17340 (Internal error compiling with -O3) · 665fcad8
              PR tree-optimization/17340
              * tree-ssa-pre.c (compute_antic): Fix comment.
              (compute_avail): Do not recurse, instead do a DFS using a stack
              and a loop.
              (execute_pre): Adjust.
      
      From-SVN: r91835
      Steven Bosscher committed
  2. 07 Dec, 2004 17 commits
  3. 06 Dec, 2004 5 commits