1. 31 Aug, 2004 18 commits
  2. 30 Aug, 2004 22 commits
    • cfgcleanup.c (merge_memattrs): Look at the value of MEM_SIZE, not the pointers. · f4c0250b
      	* cfgcleanup.c (merge_memattrs): Look at the value of MEM_SIZE,
      	not the pointers.
      
      From-SVN: r86811
      Steven Bosscher committed
    • trans-types.h: Add comments. · da17f559
      	* trans-types.h: Add comments.
      	(intmax_type_node, string_type_node, const_string_type_node): Remove.
      libgfortran/
      	* libgfortran.h: Add comments.
      
      From-SVN: r86810
      Paul Brook committed
    • cp-tree.h (initialize_artificial_var): Declare. · 19c29b2f
      	* cp-tree.h (initialize_artificial_var): Declare.
      	* decl.c (initialize_artifical_var): New function.
      	* class.c (initialize_array): Remove.
      	(initialize_vtable): Use initialize_artificial_var.
      	(build_vtt): Likewise.
      	(build_ctor_vtbl_group): Likewise.
      
      From-SVN: r86809
      Mark Mitchell committed
    • re PR c/12738 (Missing function with 'static' block-scope declaration; unit-at-a-time; and IMA.) · ff164b22
      2004-08-30  Geoffrey Keating  <geoffk@apple.com>
      
      	PR 12738
      	PR 17205
      	Radar 3460526
      	Radar 3775729
      	* c-decl.c (grokdeclarator): Produce error for 'static' on local
      	function declaration.
      
      Index: testsuite/ChangeLog
      2004-08-30  Geoffrey Keating  <geoffk@apple.com>
      
      	* gcc.dg/funcdef-storage-1.c: New.
      	* gcc.c-torture/compile/920625-2.c: Don't use 'static' to declare
      	an extern function in local scope.
      	* gcc.c-torture/execute/20010605-1.c: Don't use 'static inline' to
      	declare an 'auto inline' function in local scope.
      	* gcc.dg/20011130-1.c: Likewise.
      	* gcc.c-torture/execute/nest-stdar-1.c: Don't use 'static' to declare
      	an 'auto' function in local scope.
      	* gcc.dg/20021014-1.c: Likewise.
      	* gcc.dg/20030331-2.c: Likewise.
      
      From-SVN: r86807
      Geoffrey Keating committed
    • Make-lang.in (fortran/f95-lang.o): Update dependencies. · e2cad04b
              * Make-lang.in (fortran/f95-lang.o): Update dependencies.
              (fortran/trans-decl.o, fortran/trans-types.o): Likewise.
              * gfortran.h (gfc_integer_info): Add c_char, c_short, c_int,
              c_long, c_long_long.
              (gfc_logical_info): Add c_bool.
              (gfc_real_info): Add mode_precision, c_float, c_double, c_long_double.
              * trans-array.c (gfc_array_allocate): Use TYPE_PRECISION
              rather than gfc_int[48]_type_node for allocate choice.
              * trans-decl.c (gfc_build_intrinsic_function_decls): Cache
              local copies of some kind type nodes.
              (gfc_build_builtin_function_decls): Likewise.
              * trans-expr.c (gfc_conv_power_op): Likewise.
              * trans-intrinsic.c (gfc_conv_intrinsic_index,
              gfc_conv_intrinsic_scan, gfc_conv_intrinsic_verify,
              gfc_conv_intrinsic_trim, gfc_conv_intrinsic_repeat): Likewise.
              * trans-stmt.c (gfc_trans_pause, gfc_trans_stop,
              gfc_trans_character_select, gfc_trans_allocate): Likewise.
              * trans-io.c (gfc_pint4_type_node): Move into ...
              (gfc_build_io_library_fndecls): ... here.  Cache local copies of
              some kind type nodes.
              * trans-types.c (gfc_type_nodes): Remove.
              (gfc_character1_type_node, gfc_strlen_type_node): New.
              (gfc_integer_types, gfc_logical_types): New.
              (gfc_real_types, gfc_complex_types): New.
              (gfc_init_kinds): Fill in real mode_precision.
              (gfc_build_int_type, gfc_build_real_type): New.
              (gfc_build_complex_type, gfc_build_logical_type): New.
              (c_size_t_size): New.
              (gfc_init_types): Loop over kinds.
              (gfc_get_int_type, gfc_get_real_type): Use gfc_validate_kind.
              (gfc_get_complex_type, gfc_get_logical_type): Likewise.
              (gfc_get_character_type_len): Likewise.
              (gfc_type_for_size): Loop over kinds; use a reduced set of
              unsigned type nodes.
              (gfc_type_for_mode): Loop over kinds.
              (gfc_signed_or_unsigned_type): Use gfc_type_for_size.
              (gfc_unsigned_type, gfc_signed_type): Use gfc_signed_or_unsigned_type.
              * trans-types.h (F95_INT1_TYPE, F95_INT2_TYPE, F95_INT4_TYPE,
              F95_INT8_TYPE, F95_INT16_TYPE, F95_REAL4_TYPE, F95_REAL8_TYPE,
              F95_REAl16_TYPE, F95_COMPLEX4_TYPE, F95_COMPLEX8_TYPE,
              F95_COMPLEX16_TYPE, F95_LOGICAL1_TYPE, F95_LOGICAL2_TYPE,
              F95_LOGICAL4_TYPE, F95_LOGICAL8_TYPE, F95_LOGICAL16_TYPE,
              F95_CHARACTER1_TYPE, NUM_F95_TYPES, gfc_type_nodes,
              gfc_int1_type_node, gfc_int2_type_node, gfc_int4_type_node,
              gfc_int8_type_node, gfc_int16_type_node, gfc_real4_type_node,
              gfc_real8_type_node, gfc_real16_type_node, gfc_complex4_type_node,
              gfc_complex8_type_node, gfc_complex16_type_node,
              gfc_logical1_type_node, gfc_logical2_type_node,
              gfc_logical4_type_node, gfc_logical8_type_node,
              gfc_logical16_type_node, gfc_strlen_kind): Remove.
              (gfc_character1_type_node): Turn in to a variable.
              (gfc_strlen_type_node): Likewise.
      
      From-SVN: r86806
      Richard Henderson committed
    • expr.c (array_ref_element_size): Force aligned_size back to sizetype. · bc482be4
              * expr.c (array_ref_element_size): Force aligned_size back to
              sizetype.
              (component_ref_field_offset): Similarly for aligned_offset.
              * tree.c (recompute_tree_invarant_for_addr_expr): Mark raw
              low-bound, element-size, field-offset fields rather than
              computed values.
      
      From-SVN: r86803
      Richard Henderson committed
    • Makefile.am (gfor_helper_src): Split selected_kind.f90. · 625be286
              * Makefile.am (gfor_helper_src): Split selected_kind.f90.
              (gfor_built_src): Add selected_int_kind.inc selected_real_kind.inc.
              (selected_int_kind.inc selected_real_kind.inc): New rules.
              * Makefile.in: Regenerate.
              * mk-sik-inc.sh, mk-srk-inc.sh: New files.
              * intrinsics/selected_int_kind.f90: Split from selected_kind.f90,
              include table of detected kinds.
              * intrinsics/selected_real_kind.f90: Similarly.
      
      From-SVN: r86801
      Richard Henderson committed
    • install.html: Update locales list (from Paolo). · 00fd31d1
      2004-08-30  Phil Edwards  <phil@codesourcery.com>
      
      	* docs/html/install.html:  Update locales list (from Paolo).
      	Remove other redundant information and point to the GCC install
      	documentation.
      
      From-SVN: r86800
      Phil Edwards committed
    • c-parse.in (parmlist_or_identifiers_1): Remove unreachable and redundant code. · 21611613
      	* c-parse.in (parmlist_or_identifiers_1): Remove unreachable and
      	redundant code.
      
      From-SVN: r86799
      Joseph Myers committed
    • c-tree.h (struct language_function): Add arg_info element. · 7b112487
      	* c-tree.h (struct language_function): Add arg_info element.
      	* c-decl.c (current_function_arg_info): New.
      	(grokdeclarator, store_parm_decls): Use it instead of
      	DECL_ARGUMENTS.
      	(c_push_function_context, c_pop_function_context): Save and
      	restore it.
      
      From-SVN: r86798
      Joseph Myers committed
    • alias.c (mems_in_disjoint_alias_sets_p, [...]): Use gcc_assert and… · 298e6adc
      alias.c (mems_in_disjoint_alias_sets_p, [...]): Use gcc_assert and gcc_unreachable instead of abort.
      
      	* alias.c (mems_in_disjoint_alias_sets_p, record_alias_subset,
      	record_set, rtx_equal_for_memref_p, init_alias_analysis): Use
      	gcc_assert and gcc_unreachable instead of abort.
      	* alloc-pool.c (abort, fancy_abort): Remove.
      	(create_alloc_pool, free_alloc_pool, pool_alloc, pool_free): Use
      	gcc_assert or gcc_unreachable.
      	* attribs.c (init_attributes, decl_attributes): Likewise.
      	* bb-reorder.c (FREE, find_traces_1_round, copy_bb,
      	mark_bb_for_unlikely_executed_section,
      	add_labels_and_missing_jumps, fix_crossing_conditional_branches,
      	fix_crossing_unconditional_branches):  Likewise.
      	* bitmap.c (bitmap_first_set_bit, bitmap_last_set_bit,
      	bitmap_operation):  Likewise.
      	* bt-load.c (insn_sets_btr_p, augment_live_range,
      	move_btr_def):  Likewise.
      	* builtins.c (c_readstr, expand_builtin_longjmp, apply_args_size,
      	apply_result_size, expand_builtin_apply, expand_builtin_mathfn,
      	expand_builtin_mathfn_2, expand_builtin_mathfn_3,
      	builtin_memcpy_read_str, expand_movstr, expand_builtin_stpcpy,
      	expand_builtin_memcmp, expand_builtin_args_info,
      	std_gimplify_va_arg_expr, expand_builtin_unop,
      	expand_builtin_fputs, expand_builtin_profile_func,
      	expand_builtin_fork_or_exec, fold_builtin_bitop,
      	fold_builtin_classify, fold_builtin_fputs): Likewise.
      
      From-SVN: r86797
      Nathan Sidwell committed
    • gfortran.h (gfc_namespace): Add new field is_block_data. · 0de4325e
      fortran/
      * gfortran.h (gfc_namespace): Add new field is_block_data.
      * parse.c (accept_statement): Remove special handling for BLOCK DATA.
      (parse_block_data): Record BLOCK DATA name, set is_block_data field.
      * trans.c (gfc_generate_code): Handle BLOCK DATA units.
      * trans.h (gfc_generate_block_data): Add prototype.
      * trans-decl.c (gfc_generate_block_data): New function.
      
      testsuite/
      * gfortran.dg/blockdata_1.f90: New test.
      
      From-SVN: r86796
      Tobias Schlüter committed
    • class.c (build_base_path): Use build_address directly. · 442c8e31
              * class.c (build_base_path): Use build_address directly.
              * typeck.c (build_unary_op): Don't lower &a.b to pointer
              arithmetic directly.
              * typeck2.c (store_init_value): Don't assume !TREE_CONSTANT
              means !initializer_constant_valid_p.
      
              * g++.dg/other/offsetof1.C: Use __builtin_offsetof.
      
      From-SVN: r86795
      Richard Henderson committed
    • c-typeck.c (build_unary_op): Don't expand ADDR_EXPR of a COMPONENT_REF to pointer arithmetic. · 5cc200fc
              * c-typeck.c (build_unary_op): Don't expand ADDR_EXPR of a
              COMPONENT_REF to pointer arithmetic.
              * varasm.c (initializer_constant_valid_p): Allow "&(*c).f", for
              constant "c" as a valid constant initializer.  Allow narrowing of
              differences against the same base object, for any base object.
      
      From-SVN: r86794
      Richard Henderson committed
    • HACKING: Remove reference to special automake. · 1c340cb6
      2004-08-30  Andreas Tobler  <a.tobler@schweiz.ch>
      
      	* HACKING: Remove reference to special automake. No longer needed.
      
      From-SVN: r86793
      Andreas Tobler committed
    • expr.c (expand_expr_addr_expr): New. · 6377bb9a
              * expr.c (expand_expr_addr_expr): New.
              (expand_expr_real_1) <case ADDR_EXPR>: Use it.
      
      From-SVN: r86792
      Richard Henderson committed
    • mips.c (MIPS_FP_CONDITIONS): New macro. · 308cd611
      	* config/mips/mips.c (MIPS_FP_CONDITIONS): New macro.
      	(mips_fp_condition): New enum.
      	(mips_fp_conditions): New array.
      	(print_fcc_operand): Delete.
      	(print_operand): Remove %V, %v and %Q.  Redefine %Z so that it prints
      	the operand and comma if and only if ISA_HAS_8CC.  Add %Y.
      	(builtin_description): Add "cond" field.
      	(DIRECT_BUILTIN): Initialize it.
      	(CMP_{SCALAR,PS,4S}_BUILTINS, MOVTF_BUILTINS): Split INSN parameter
      	into INSN and CODE.  Initialize the "cond" field.
      	(CMP_BUILTINS): Update accordingly.
      	(mips_bdesc): Use MIPS_FP_CONDITIONS to invoke CMP_BUILTINS.
      	(mips_expand_builtin_movtf, mips_expand_builtin_compare): Take the
      	mips_fp_condition as argument.  Make it the final operand of the
      	comparison instruction.
      	(mips_expand_builtin): Update accordingly.
      	* config/mips/mips.md (UNSPEC_C_*, UNSPEC_CABS_*): Delete.
      	(UNSPEC_C, UNSPEC_CABS): New constants.  Shuffle others to fill
      	the gaps.
      	* config/mips/mips-ps-3d.md (mips_cond_move_tf_ps, bc1any[24][ft]):
      	Don't use the 'Q' operand prefix; just print the operand normally.
      	(mips_cabs_*, mips_c_*): Delete, replacing with...
      	(mips_c_cond_{ps,4s}, mips_cabs_cond_{s,d,ps,4s}): ...these new
      	patterns.  Split the 4s versions into 2 ps patterns after reload.
      
      From-SVN: r86791
      Richard Sandiford committed
    • pool_allocator.h: Rename __pool_base to __pool_alloc_base. · fa016245
      
      2004-08-30  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/ext/pool_allocator.h: Rename __pool_base to
      	__pool_alloc_base.
      	* src/allocator.cc: Same.
      	* config/linker-map.gnu: Same.
      
      From-SVN: r86789
      Benjamin Kosnik committed
    • fold-const.c (tree_expr_nonzero_p): Use get_base_address before assuming an ADDR_EXPR is non-null. · 88f19756
              * fold-const.c (tree_expr_nonzero_p): Use get_base_address before
              assuming an ADDR_EXPR is non-null.
      cp/
              * class.c (fixed_type_or_null): Use get_base_address before
              assuming an ADDR_EXPR is non-null.
      
      From-SVN: r86788
      Richard Henderson committed
    • Prime.java (generateRandomPrime): Use return result from `add'. · b6e9851a
      2004-08-30  Tom Tromey  <tromey@redhat.com>
      
      	* gnu/java/security/util/Prime.java (generateRandomPrime): Use
      	return result from `add'.
      
      From-SVN: r86787
      Tom Tromey committed
    • Fix brown-bag typo in ChangeLog entry. · a23adb4d
      From-SVN: r86786
      Anthony Green committed
    • UID.java (UID): Read `nextCount', not count. · 05502144
      2004-08-30  Tom Tromey  <tromey@redhat.com>
      
      	* java/rmi/server/UID.java (UID): Read `nextCount', not count.
      
      From-SVN: r86785
      Tom Tromey committed