rsandifo [Mon, 19 Jul 2004 17:28:48 +0000 (17:28 +0000)]
* config/mips/mips.md (mulsidi3_32bit_r4000): Fix the clobber list.
(umulsidi3_32bit_r4000): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84925
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Mon, 19 Jul 2004 15:45:53 +0000 (15:45 +0000)]
.:
* vec.h: Propagate location information properly.
(VEC_T_iterate): Add result pointer parameter.
(VEC_T_space): New.
(VEC_T_reserve): Use it.
cp:
* class.c (add_method): Delay adding the slot until the end.
(determine_primary_base): Adjust VEC_iterate invokation.
(resort_type_method_vec, finish_struct_methods, warn_hidden,
walk_subobject_offsets, end_of_class, warn_about_ambiguous_bases,
build_vtbl_initializer): Likewise.
* init.c (sort_mem_initializers, build_delete, push_base_cleanups,
build_vbase_delete): Likewise.
* method.c (do_build_copy_constructor): Likewise.
* name-lookup.c (new_class_binding, print_binding_level,
poplevel_class, store_class_bindings, push_to_top_level,
pop_from_top_level): Likewise.
* pt.c (check_explicit_specialization): Likewise.
* search.c (lookup_conversion_operator, lookup_fnfields_1,
get_pure_virtuals, add_conversions, dfs_check_overlap,
binfo_for_vbase): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84924
138bc75d-0d04-0410-961f-
82ee72b054a4
lerdsuwa [Mon, 19 Jul 2004 15:03:58 +0000 (15:03 +0000)]
PR c++/12170
* pt.c (unify) <BOUND_TEMPLATE_TEMPLATE_PARM case>: Use only
innermost set of template arguments during deduction. Simplify.
* g++.dg/template/ttp9.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84921
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Mon, 19 Jul 2004 14:48:09 +0000 (14:48 +0000)]
gcc/
* Makefile.in (c-format.o): Depend on c-format.h.
* c-format.h: New file.
(struct format_char_info): Add CHAIN member.
* c-format.c: Move some types and constants to c-format.h.
(format_type_error): Set to -1.
(struct function_format_info): Use an int for format_type.
(decode_format_type): Return an int. Return format_type_error
on error.
(print_char_table, asm_fprintf_char_table, gcc_diag_char_table)
(gcc_diag_char_table, gcc_cdiag_char_table, gcc_cxxdiag_char_table)
(scan_char_table, time_char_table, monetary_char_table): Initialize
CHAIN to NULL.
(n_format_types): New variable.
(check_format_info_main): Handle CHAIN in format_char_info.
(handle_format_attribute): Handle TARGET_FORMAT_TYPES and
TARGET_N_FORMAT_TYPES.
* config.gcc (i[34567]86-*-solaris2*, sparc64-*-solaris2*)
(sparc-*-solaris2*): Include config/t-sol2 and config/sol2-c.c.
* config/sol2-c.c: New file.
* config/t-sol2: New file.
* config/sol2.h (TARGET_N_FORMAT_TYPES, TARGET_FORMAT_TYPES): Define.
* config/sparc/elf.h, config/sparc/sp64-elf.h: Undefine
TARGET_N_FORMAT_TYPES and TARGET_FORMAT_TYPES.
* doc/extend.texi (Target Format Checks): New section.
(Function Attributes): Mention it.
* doc/invoke.texi: Mention target format checks.
* doc/sourcebuild.texi: Mention target format checks.
* dc/tm.texi (Misc): Document TARGET_N_FORMAT_TYPES and
TARGET_FORMAT_TYPES.
testsuite/
* gcc.dg/format/cmn-err-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84920
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Mon, 19 Jul 2004 13:59:49 +0000 (13:59 +0000)]
2004-07-19 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/s390-protos.h (s390_return_address_offset): Prototype
added.
* config/s390/s390.c (regclass_map initializer): Register 35 added to
ADDR_REGS.
(load_multiple_operation, store_multiple_operation): Removed
pointless sanity check.
(s390_decompose_address): Added check for return_address_pointer_rtx.
(s390_return_addr_rtx): Use return_address_pointer_rtx for count == 0.
(s390_return_address_offset): New function.
* config/s390/s390.h (FIRST_PSEUDO_REGISTER): Increased to 36.
(FRAME_REGNO_P): Added check for register 35.
(FIXED_REGISTERS, CALL_USED_REGISTERS, CALL_REALLY_USED_REGISTERS,
REG_ALLOC_ORDER): Appended entry for register 35.
(REG_CLASS_CONTENTS): Adjusted class masks for register 35.
(EH_RETURN_HANDLER_RTX): Use return_address_pointer_rtx.
(RETURN_ADDRESS_POINTER_REGNUM): New macro.
(ELIMINABLE_REGS, INITIAL_ELIMINATION_OFFSET): Return address pointer
is eliminable using stack pointer or hard frame pointer.
(REGISTER_NAMES): Added name for register 35.
* config/s390/s390.md ("load_multiple", "store_multiple"): Removed
pointless sanity check.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84918
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Mon, 19 Jul 2004 12:45:44 +0000 (12:45 +0000)]
* fold-const.c (tree_expr_nonzero_p): Add function prototype.
(fold) <EQ_EXPR>: Move tree_expr_nonzero_p optimization from
fold_relational_const to here, i.e. "(x | 5) == 0" -> false.
(fold) (UNEQ_EXPR>: Add optimizations for unordered comparisons
of the form "x op x" where op is UNLE, UNGE, UNEQ or LTGT.
(fold_relational_const): Tidy up handling of floating point
comparisons by calling real_compare. Remove tree_expr_nonzero_p
transformation; fold_relational_const assumes constant operands.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84916
138bc75d-0d04-0410-961f-
82ee72b054a4
gdr [Mon, 19 Jul 2004 09:09:54 +0000 (09:09 +0000)]
2004-07-19 Gabriel Dos Reis <gdr@integrable-solution.net>
* doc/sourcebuild.texi: Add libcpp, now that CPP has its own
directory.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84912
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Mon, 19 Jul 2004 08:38:52 +0000 (08:38 +0000)]
* c-tree.h (struct c_expr): Define.
(C_SET_EXP_ORIGINAL_CODE): Remove.
(parser_build_binary_op, build_compound_expr): Update prototypes.
* c-parse.in (%union): Add exprtype.
(FUNC_NAME): Mark as ttype.
(expr, expr_no_commas, cast_expr, unary_expr, primary): Change to
exprtype.
(expr): Update. Define directly in terms of expr_no_commas
instead of using nonnull_exprlist.
(nonnull_exprlist, unary_expr, cast_expr, expr_no_commas, primary,
offsetof_member_designator, typespec_nonreserved_nonattr, init,
initval, designator, component_declarator,
component_notype_declarator, enumerator, array_declarator,
condition, exexpr, switch_statement, stmt_nocomp, stmt,
nonnull_asm_operands, ivar_declarator, receiver): Update. Don't
set C_EXP_ORIGINAL_CODE. Use TREE_NO_WARNING for assignments
where appropriate.
* c-common.h (C_EXP_ORIGINAL_CODE): Remove.
* c-common.c (c_common_truthvalue_conversion): Don't check
C_EXP_ORIGINAL_CODE.
* c-typeck.c (parser_build_binary_op): Use c_expr structures.
Don't use C_EXP_ORIGINAL_CODE.
(default_conversion, default_function_array_conversion): Don't use
C_EXP_ORIGINAL_CODE. Preserve TREE_NO_WARNING.
(internal_build_compound_expr): Merge into build_compound_expr.
(build_compound_expr): Take two operands instead of a TREE_LIST.
* objc/objc-act.c (get_super_receiver): Update calls to
build_compound_expr.
cp:
* typeck.c (build_modify_expr, build_x_modify_expr): Set
TREE_NO_WARNING on assignments with an operator other than '='.
testsuite:
* g++.dg/warn/Wparentheses-1.C, g++.dg/warn/Wparentheses-2.C,
gcc.dg/Wparentheses-10.c: New tests.
* gcc.dg/Wparentheses-5.c: Remove XFAILs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84911
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Mon, 19 Jul 2004 07:11:39 +0000 (07:11 +0000)]
2004-07-19 Paolo Bonzini <bonzini@gnu.org>
* config/sh/sh.c (sh_use_dfa_interface): Remove.
(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Set to
hook_int_void_1.
* config/sh/sh.md: Extract pipeline descriptions
into separate files.
* config/sh/sh1.md: New file, extracted from sh.md.
* config/sh/sh4.md: New file, extracted from sh.md.
* config/sh/shmedia.md: New file, extracted from sh.md
and rewritten using new-style pipeline description.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84910
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Mon, 19 Jul 2004 04:02:45 +0000 (04:02 +0000)]
* tree.c (no_linkage_helper): Remove.
(no_linkage_check): Don't use walk_tree_without_duplicates.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84909
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 19 Jul 2004 01:32:09 +0000 (01:32 +0000)]
* config/pa/pa.md: Delete the two remaining define_peephole
patterns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84908
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 19 Jul 2004 00:16:15 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84906
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Sun, 18 Jul 2004 23:57:31 +0000 (23:57 +0000)]
* c-common.c (c_common_truthvalue_conversion): Don't warn if
TREE_NO_WARNING is set.
cp/
* cp-tree.h (C_SET_EXP_ORIGINAL_CODE): Remove.
* decl2.c (grokfield): Don't check current_class_depth via
unused TREE_COMPLEXITY.
* semantics.c (finish_parenthesized_expr): Set TREE_NO_WARNING
to avoid the missing parentheses warning.
Don't set C_SET_EXP_ORIGINAL_CODE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84903
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Sun, 18 Jul 2004 19:32:10 +0000 (19:32 +0000)]
* mangle.c (write_expression): Issue a sorry for zero-operand
functional casts.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84899
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Sun, 18 Jul 2004 17:46:16 +0000 (17:46 +0000)]
* builtins.c (simplify_builtin_memcmp, simplify_builtin_strcmp,
simplify_builtin_strncmp): Delete.
(fold_builtin_memcmp, fold_builtin_strcmp, fold_builtin_strncmp):
Change argument to accept an arglist instead of an "exp". Assume
that the return type is always integer_type_node. Copy missing
transformations from their now obsolete simplify_builtin_*
equivalents.
(fold_builtin_1): Pass arglist instead of exp to fold_builtin_memcmp,
fold_builtin_strcmp and fold_builtin_strncmp.
(simplify_builtin): Call fold_builtin_memcmp, fold_builtin_strcmp
and fold_builtin_strncmp instead of simplify_builtin_memcmp,
simplify_builtin_strcmp and simplify_builtin_strncmp respectively.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84898
138bc75d-0d04-0410-961f-
82ee72b054a4
drow [Sun, 18 Jul 2004 15:29:08 +0000 (15:29 +0000)]
* Makefile.in (tree-alias-common.o): Update dependencies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84897
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Sun, 18 Jul 2004 14:53:22 +0000 (14:53 +0000)]
* cfgloop.c (flow_loop_nested_p): Fix comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84896
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 18 Jul 2004 13:41:02 +0000 (13:41 +0000)]
PR c++/16115
* stor-layout.c (relayout_decl): New fn.
* tree.h: Declare it.
(DECL_BY_REFERENCE): New macro.
* cp/call.c (type_passed_as): Make the invisible reference type
__restrict.
* cp/cp-gimplify.c (gimplify_cleanup_stmt): Rename to
cp_genericize_r. Handle invisible reference lowering.
(is_invisiref_parm): New fn.
(cp_genericize): Adjust the types of invisible reference parms.
Don't repeat the walk for clones.
* cp/decl.c (store_parm_decls): Don't generate any code for clones.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84895
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Sun, 18 Jul 2004 13:17:03 +0000 (13:17 +0000)]
* builtins.c (max_builtin, min_builtin,
java_build_function_call_expr): Replace calls to build with buildN.
* class.c (build_class_ref, build_static_field_ref,
get_dispatch_table, make_class_data, layout_class_method): Likewise.
* constants.c (build_ref_from_constant_pool): Likewise.
* decl.c (update_aliases, push_jvm_slot, poplevel, finish_method,
add_stmt_to_compound): Likewise.
* except.c (build_exception_object_ref, expand_end_java_handler):
Likewise.
* java-gimplify.c (java_gimplify_case_expr,
java_gimplify_default_expr, java_gimplify_block,
java_gimplify_new_array_init, java_gimplify_try_expr): Likewise.
* jcf-write.c (generate_bytecode_insns): Likewise.
* typeck.c (convert_ieee_real_to_integer): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84894
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Sun, 18 Jul 2004 13:06:31 +0000 (13:06 +0000)]
PR fortran/16465
* gfortran.dg/g77//ffixed-line-length-0.f,
gfortran.dg/g77/ffixed-line-length-132.f,
gfortran.dg/g77/ffixed-line-length-72.f,
gfortran.dg/g77/ffixed-line-length-none.f: Copy from g77.dg.
gfortran.dg/g77/README: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84892
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Sun, 18 Jul 2004 13:00:34 +0000 (13:00 +0000)]
PR fortran/16465
* lang.opt (ffixed-line-length-none, ffixed-line-length-): New
options.
(ffixed-line-length-80, ffixed-line-length-132): Remove.
* options.c (gfc_handle_options): Deal with changed options.
* scanner.c (load_line): Change second arg to 'char **',
allocate if pointing to NULL. Keep track of buffer's length.
Adapt buffer size to overlong lines. Pad lines to full length
in fixed form.
(load_file): Adapt to new interface of load_line.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84891
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Sun, 18 Jul 2004 12:46:39 +0000 (12:46 +0000)]
2004-07-18 Bud Davis <bdavis9659@comcast.net>
* configure.ac: Add check for LFS support.
* configure: Regenerate
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84890
138bc75d-0d04-0410-961f-
82ee72b054a4
lerdsuwa [Sun, 18 Jul 2004 12:37:57 +0000 (12:37 +0000)]
PR c++/13092
* init.c (build_offset_ref): Build SCOPE_REF with non-null
TREE_TYPE for non-dependent names.
* typeck.c (build_x_unary_op): Handle non-dependent SCOPE_REF.
* pt.c (type_dependent_expression_p): Handle SCOPE_REF with
unknown_type_node as its TREE_TYPE.
* cxx-pretty_print.c (pp_cxx_unqualified_id): Handle BASELINK.
* error.c (dump_decl) <SCOPE_REF case>: Use pp_expression.
(dump_expr) <SCOPE_REF case>: Likewise.
* g++.dg/template/non-dependent7.C: New test.
* g++.dg/template/non-dependent8.C: Likewise.
* g++.dg/template/non-dependent9.C: Likewise.
* g++.dg/template/non-dependent10.C: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84889
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Sun, 18 Jul 2004 09:56:32 +0000 (09:56 +0000)]
2004-07-18 Matthias Klose <doko@debian.org>
* configure.in: Substitute target_noncanonical.
* configure: Regenerate
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84888
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Sun, 18 Jul 2004 05:44:18 +0000 (05:44 +0000)]
PR c++/16115
* stor-layout.c (relayout_decl): New fn.
* tree.h: Declare it.
(DECL_BY_REFERENCE): New macro.
* cp/call.c (type_passed_as): Make the invisible reference type
__restrict.
* cp/cp-gimplify.c (gimplify_cleanup_stmt): Rename to
cp_genericize_r. Handle invisible reference lowering.
(is_invisiref_parm): New fn.
(cp_genericize): Adjust the types of invisible reference parms.
Don't repeat the walk for clones.
* cp/decl.c (store_parm_decls): Don't generate any code for clones.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84887
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 18 Jul 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84884
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 17 Jul 2004 21:09:14 +0000 (21:09 +0000)]
* libgcc2.c (__enable_execute_stack): New symbol.
* libgcc-std.ver (GCC_3.4.2): New version. Inherit from GCC_3.4
and declare __enable_execute_stack.
* mklibgcc.in (lib2funcs): Add _enable_execute_stack.
* config/netbsd.h (NETBSD_ENABLE_EXECUTE_STACK): ANSIfy.
* config/sol2.h (TRANSFER_FROM_TRAMPOLINE): Rename into
ENABLE_EXECUTE_STACK.
* config/alpha/alpha.c (alpha_initialize_trampoline): Conditionalize
on ENABLE_EXECUTE_STACK instead of TRANSFER_FROM_TRAMPOLINE.
* config/alpha/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Rename into
ENABLE_EXECUTE_STACK.
* config/alpha/osf.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
* config/i386/i386.c (x86_initialize_trampoline): Conditionalize
on ENABLE_EXECUTE_STACK instead of TRANSFER_FROM_TRAMPOLINE.
* config/i386/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Rename into
ENABLE_EXECUTE_STACK.
* config/i386/netbsd.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
* config/i386/netbsd64.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
* config/sparc/freebsd.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
* config/sparc/netbsd-elf.h (TRANSFER_FROM_TRAMPOLINE): Likewise.
* config/sparc/sparc.c (sparc_initialize_trampoline): Conditionalize
on ENABLE_EXECUTE_STACK instead of TRANSFER_FROM_TRAMPOLINE.
(sparc64_initialize_trampoline): Likewise.
* doc/tm.texi (trampolines): Add ENABLE_EXECUTE_STACK macro.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84880
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sat, 17 Jul 2004 19:35:04 +0000 (19:35 +0000)]
* langhooks.h (builtin_function): New langhook.
* langhooks-def.h (LANG_HOOKS_BUILTIN_FUNCTION): New.
(LANG_HOOKS_INITIALIZER): Update.
* tree.h (builtin_function): Remove.
* doc/tm.texi: Update.
* c-tree.h (builtin_function): Declare.
* c-common.c, config/alpha/alpha.c, config/arm/arm.c,
config/c4x/c4x.c, config/frv/frv.c, config/i386/i386.c,
config/ia64/ia64.c, config/iq2000/iq2000.c,
config/rs6000/rs6000.c, config/s390/s390.c, config/sh/sh.c,
config/stormy16/stormy16.c: All callers of builtin_function
changed.
ada:
* gigi.h (builtin_function): Declare.
cp:
* cp-tree.h (builtin_function): Declare.
fortran:
* trans.h (builtin_function): Declare.
java:
* java-tree.h (builtin_function): Declare.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84878
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sat, 17 Jul 2004 19:04:26 +0000 (19:04 +0000)]
2004-07-17 Andrew Pinski <pinskia@physics.uc.edu>
PR target/16556
* config/i386/darwin.h (UNLIKELY_EXECUTED_TEXT_SECTION_NAME):
Remove white space after the backslash.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84877
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sat, 17 Jul 2004 18:12:42 +0000 (18:12 +0000)]
PR bootstrap/16469
* scripts/create_testsuite_files: Pass -print to find.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84875
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 17 Jul 2004 18:12:37 +0000 (18:12 +0000)]
PR rtl-optimization/16294
* resource.c (return_insn_p): New predicate.
(mark_target_live_regs): Use it. Special-case return insns.
(init_resource_info): Use it. Don't scan the epilogue past
a return.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84874
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Sat, 17 Jul 2004 18:08:10 +0000 (18:08 +0000)]
* loop-init.c (loop_optimizer_init, loop_optimizer_finalize): Do not
destroy dominance information.
* passes.c (rest_of_handle_loop2): Free dominance information.
* tree-cfg.c (cleanup_tree_cfg): Remove unreachable blocks before
jump threading.
(thread_jumps): Update dominance information and remove unreachable
blocks.
* tree-ssa-phiopt.c (replace_phi_with_stmt): Update dominance
information and remove the unreachable block.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84873
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Sat, 17 Jul 2004 18:06:28 +0000 (18:06 +0000)]
PR c++/16337
* g++.dg/parse/attr2.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84872
138bc75d-0d04-0410-961f-
82ee72b054a4
grahams [Sat, 17 Jul 2004 14:22:42 +0000 (14:22 +0000)]
* emit-rtl.c (reorder_insns): Don't set BB for a BARRIER insn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84871
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Sat, 17 Jul 2004 14:04:45 +0000 (14:04 +0000)]
2004-07-17 Michael Koch <konqueror@gmx.de>
* java/lang/String.java: Fixed javadocs all over.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84870
138bc75d-0d04-0410-961f-
82ee72b054a4
toon [Sat, 17 Jul 2004 13:55:40 +0000 (13:55 +0000)]
2004-07-17 Toon Moene <toon@moene.indiv.nluug.nl>
* doc/sourcebuild.texi: Remove libf2c entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84869
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Sat, 17 Jul 2004 13:46:02 +0000 (13:46 +0000)]
2004-07-17 Mark Wielaard <mark@klomp.org>
* gnu/java/nio/channels/FileChannelImpl.java (truncate): Only truncate
when size is smaller.
* java/io/RandomAccessFile.java (setLength): Use truncate for
shrinking the file and seek plus write for expanding the file.
2004-07-17 Michael Koch <konqueror@gmx.de>
* gnu/java/nio/channels/natFileChannelPosix.cc
(implTruncate): Always save current position. Only reposition file
pointer to where we started if not beyond new lenght. Reposition file
pointer to file length if it points beyond the end of file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84868
138bc75d-0d04-0410-961f-
82ee72b054a4
bonzini [Sat, 17 Jul 2004 13:36:40 +0000 (13:36 +0000)]
2004-07-17 Paolo Bonzini <bonzini@gnu.org>
* config/i386/i386.md (movv16qi_internal): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84867
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Sat, 17 Jul 2004 12:42:46 +0000 (12:42 +0000)]
2004-07-17 Mark Wielaard <mark@klomp.org>
* javax/swing/Box.java: Put FIXME comment above class declaration.
* javax/swing/JButton.java: Remove illegal L&F HTML from comments.
* javax/swing/JCheckBox.java: Likewise.
* javax/swing/JDialog.java: Likewise.
* javax/swing/JRadioButton.java: Likewise.
* javax/swing/JToggleButton.java: Likewise.
* javax/swing/UIManager.java: Likewise.
* javax/swing/border/TitledBorder.java: Likewise.
* javax/swing/plaf/basic/BasicLabelUI.java: Likewise.
* javax/swing/plaf/basic/BasicLookAndFeel.java: Likewise.
* javax/swing/plaf/basic/BasicPopupMenuSeparatorUI.java: Likewise.
* javax/swing/plaf/basic/BasicProgressBarUI.java: Likewise.
* javax/swing/plaf/basic/BasicScrollBarUI.java: Likewise.
* javax/swing/plaf/basic/BasicSeparatorUI.java: Likewise.
* javax/swing/text/JTextComponent.java: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84866
138bc75d-0d04-0410-961f-
82ee72b054a4
toon [Sat, 17 Jul 2004 11:18:05 +0000 (11:18 +0000)]
2004-07-17 Toon Moene <toon@moene.indiv.nluug.nl>
* g77.dg: Removed.
* g77.f-torture: Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84865
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Sat, 17 Jul 2004 11:17:28 +0000 (11:17 +0000)]
2004-07-17 Jeroen Frijters <jeroen@frijters.net>
* java/net/DatagramPacket.java (setAddress): Removed check for
null address.
2004-07-17 Michael Koch <konqueror@gmx.de>
* java/net/DatagramSocket.java
(getLocalAddress): Check if socket is bound or not.
* java/net/Socket.java
(getLocalAddrss): Check if socket is bound or not.
(getPort): Return -1 when not connected. Dont check getImpl() for
null.
(setReuseAddress): Check if socket is closed.
(isConnected): Check if getImpl() returns null.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84864
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Sat, 17 Jul 2004 10:41:44 +0000 (10:41 +0000)]
* final.c (final_scan_insn): Fix broken commit from previous
patch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84861
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sat, 17 Jul 2004 09:20:51 +0000 (09:20 +0000)]
* c-typeck.c (parser_build_binary_op): Condition warnings for
X<=Y<=Z on -Wparentheses instead of -Wextra.
* doc/invoke.texi: Update. Document that most of -Wparentheses is
supported for C only.
testsuite:
* gcc.dg/Wparentheses-2.c, gcc.dg/Wparentheses-3.c,
gcc.dg/Wparentheses-4.c, Wparentheses-5.c, Wparentheses-6.c,
Wparentheses-7.c, Wparentheses-8.c, Wparentheses-9.c: New tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84860
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Sat, 17 Jul 2004 08:52:13 +0000 (08:52 +0000)]
2004-07-17 Mark Wielaard <mark@klomp.org>
* java/awt/event/InvocationEvent.java (dispatch): Synchronize
on notifier object before calling notifyAll().
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84859
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Sat, 17 Jul 2004 08:48:31 +0000 (08:48 +0000)]
2004-07-17 Michael Koch <konqueror@gmx.de>
* gnu/java/nio/channels/FileChannelImpl.java
(finalize): Added javadoc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84858
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Sat, 17 Jul 2004 08:46:14 +0000 (08:46 +0000)]
2004-07-17 Guilhem Lavaux <guilhem@kaffe.org>
* java/text/CollationElementIterator.java
(text_decomposition): Changed type to RuleBasedCollator.CollationElement[]
(setText): Use ArrayList instead of Vector.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84857
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Sat, 17 Jul 2004 08:43:43 +0000 (08:43 +0000)]
2004-07-17 Michael Koch <konqueror@gmx.de>
* java/nio/ByteOrder.java
(static): Removed. Not needed.
Thanks to Patrick Reali for noticing.
* java/nio/charset/CharsetDecoder.java
(decode): Fix for classpath bug #9177: Reset state before flipping.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84856
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Sat, 17 Jul 2004 08:40:40 +0000 (08:40 +0000)]
2004-07-17 Michael Koch <konqueror@gmx.de>
* java/security/Security.java: Fixed javadocs all over.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84855
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Sat, 17 Jul 2004 08:37:22 +0000 (08:37 +0000)]
2004-07-17 Michael Koch <konqueror@gmx.de>
* gnu/java/awt/EmbeddedWindow.java
(static): Removed.
(addNotify): Set peer via reflection.
(setWindowPeer): Removed.
* gnu/java/awt/natEmbeddedWindow.cc: Removed.
* Makefile.am (nat_source_files):
Removed gnu/java/awt/natEmbeddedWindow.cc.
* Makefile.in: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84854
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Sat, 17 Jul 2004 07:31:08 +0000 (07:31 +0000)]
* class.c (finish_struct_methods): Remove unncessary code.
(add_implicitly_declared_members): Create declarations for default
constructors and copy constructors lazily.
* cp-tree.h (lang_type_class): Remove lazy_default_ctor and
lazy_copy_ctor.
(CLASSTYPE_LAZY_DEFAULT_CTOR): New macro.
(CLASSTYPE_LAZY_COPY_CTOR): Likewise.
* decl2.c (check_classfn): Robustify.
(locate_dtor): Handle empty CLASSTYPE_METHOD_VEC.
(locate_ctor): Handle lazy default constructors.
(locate_copy): Handle lazy copy constructors.
(implicitly_declare_fn): Make sure we're looking at the
TYPE_MAIN_VARIANT for a class before creating functions. Don't
set TYPE_HAS_CONSTRUCTOR.
(lazily_declare_fn): New function.
* name-lookup.c (constructor_name_full): Simplify.
* search.c (lookup_fnfields_1): Lazily create methods, as
necessary.
(lookup_for_overrides): Handle empty CLASSTYPE_METHOD_VEC.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84851
138bc75d-0d04-0410-961f-
82ee72b054a4
steven [Sat, 17 Jul 2004 00:31:15 +0000 (00:31 +0000)]
* cfgcleanup.c (try_simplify_condjump): Don't remove line
notes to avoid unreachable code warnings.
* toplev.c (backend_init): Don't emit line notes for
unreachable code warnings.
* combine.c (distribute_notes): Don't distribute a
REG_VTABLE_REF note.
* final.c (final_scan_insn): Don't handle it.
* rtl.c (reg_note_name): Remove it.
* rtl.h (enum reg_node): Dito.
* emit-rtl.c (force_line_numbers, restore_line_number_status):
Remove.
* rtl.h (force_line_numbers, restore_line_number_status):
Remove prototypes.
* stmt.c (using_eh_for_cleanups_p, using_eh_for_cleanups): Move...
* tree-eh.c (using_eh_for_cleanups_p): ...here. Make static.
(using_eh_for_cleanups): Also moved here.
* expr.c (expand_expr_real_1) <CASE_LABEL_EXPR>: Die if we see one.
<SWITCH_EXPR>: Die if we have a non-NULL SWITCH_BODY. Update calls
to expand_start_case and add_case_node.
* stmt.c (struct nesting): Cleanup unused fields condition_code,
last_unconditional_cleanup, nominal_type, printname, and
line_number_status.
(struct fixup_goto): Remove.
(struct stmt_status): Remove x_goto_fixup_chain field.
(goto_fixup_chain): Remove.
(strip_default_case_nodes, group_case_nodes, emit_jump_if_reachable,
pushcase, pushcase_range): Remove.
(expand_start_bindings_and_block): Don't set unused fields in
the nesting stack.
(expand_start_case, add_case_node): Cleanup unused formal arguments.
(expand_end_case_type): Don't simplify the case-list. Use emit_jump
instead of emit_jump_if_reachable.
(emit_case_nodes): Likewise.
* tree-cfg.c (group_case_labels, cleanup_dead_labels): No longer
static.
(update_eh_label): Work around left-over exception handing regions.
* tree-flow.h (group_case_labels, cleanup_dead_labels): Add protos.
* tree-optimize.c (execute_cleanup_cfg_post_optimizing): New function.
(pass_cleanup_cfg_post_optimizing): New pass.
(init_tree_optimization_passes): Run the new pass after all
optimizations.
* tree.h (pushcase, pushcase_range): Remove prototypes.
(expand_start_case, add_case_node): Update prototypes.
cp/
* cp-tree.h (struct lang_type): Don't have three GTY options on a
single bit GTY desc.
java/
* parse.y (java_complete_expand_methods, java_expand_classes): Don't
abuse restore_line_number_status.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84849
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 17 Jul 2004 00:16:21 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84847
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 16 Jul 2004 23:55:04 +0000 (23:55 +0000)]
* tree-inline.c (estimate_num_insns_1): Correct increase of count.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84844
138bc75d-0d04-0410-961f-
82ee72b054a4
rearnsha [Fri, 16 Jul 2004 23:42:19 +0000 (23:42 +0000)]
* configure.in(ZIP, GCJH): Remove white space around '=' in variable
assignment.
* configure: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84843
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 16 Jul 2004 23:25:51 +0000 (23:25 +0000)]
* builtins.c (std_expand_builtin_va_arg): Remove.
(expand_builtin_va_arg): Remove.
* expr.h: Don't declare them.
* gimplify.c (mark_decls_volatile_r): Remove.
(copy_if_shared_r): Don't call it.
* target-def.h: Don't test EXPAND_BUILTIN_VA_ARG.
* expr.c (expand_expr_real_1): Don't handle VA_ARG_EXPR.
* gimple-low.c (lower_stmt): Likewise.
* tree-cfg.c (cfg_remove_useless_stmts_bb): Likewise.
* tree-gimple.c (is_gimple_tmp_rhs, is_gimple_stmt): Likewise.
* tree-ssa-operands.c (get_expr_operands): Likewise.
* doc/tm.texi (TARGET_GIMPLIFY_VA_ARG_EXPR): Don't mention
EXPAND_BUILTIN_VA_ARG.
* system.h (EXPAND_BUILTIN_VA_ARG): Poison.
* config/alpha/alpha.h, config/alpha/unicosmk.h, config/i386/i386.h,
config/ia64/ia64.h, config/rs6000/rs6000.h, config/s390/s390.h,
config/sparc/sparc.h (EXPAND_BUILTIN_VA_ARG): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84842
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Fri, 16 Jul 2004 22:51:48 +0000 (22:51 +0000)]
2004-07-16 Daniel Berlin <dberlin@dberlin.org>
* tree-ssa-pre.c (insert_aux): Break out if we hit
a critical edge.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84841
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 16 Jul 2004 22:28:29 +0000 (22:28 +0000)]
* basic-block.h (remove_fake_exit_edges): Declare.
* cfganal.c (remove_fake_predecessors): Rename from
remove_fake_successors; iterate over predecessors.
(remove_fake_exit_edges): New.
* cfgcleanup.c (try_optimize_cfg): Use it.
* gcse.c (one_pre_gcse_pass, store_motion): Likewise.
* predict.c (estimate_probability): Likewise.
(tree_estimate_probability, note_prediction_to_br_prob): Likewise.
* tree-cfg.c (make_edges): Likewise.
* tree-ssa-pre.c (fini_pre): Likewise.
* profile.c (instrument_edges): Don't remove_fake_edges.
(branch_prob): Do it earlier here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84840
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 16 Jul 2004 22:13:37 +0000 (22:13 +0000)]
* tree-ssa-operands.c (get_expr_operands): Fix 2004-07-15
switchification wrt CONSTRUCTOR. Document the reason.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84839
138bc75d-0d04-0410-961f-
82ee72b054a4
fche [Fri, 16 Jul 2004 21:25:43 +0000 (21:25 +0000)]
2004-07-16 Frank Ch. Eigler <fche@redhat.com>
* tree-mudflap.c (mf_file_function_line_tree): Correct typo
that prevented descriptive __mf_check source location strings.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84836
138bc75d-0d04-0410-961f-
82ee72b054a4
neroden [Fri, 16 Jul 2004 21:17:16 +0000 (21:17 +0000)]
* configure.in: Use build_noncanonical rather than build_alias.
* configure: Rebuild.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84835
138bc75d-0d04-0410-961f-
82ee72b054a4
neroden [Fri, 16 Jul 2004 21:14:18 +0000 (21:14 +0000)]
* configure.in: Eliminate CANADIAN and NULL_TARGET variables
by logic refactoring. Move default definition of NATIVE closer
to first alternate definition.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84834
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 16 Jul 2004 21:13:08 +0000 (21:13 +0000)]
* tree-def (WITH_SIZE_EXPR): New.
* explow.c (expr_size, int_expr_size): Handle WITH_SIZE_EXPR.
* expr.c (expand_expr_real_1): Likewise.
* gimplify.c (maybe_with_size_expr): New.
(gimplify_arg, gimplify_modify_expr): Use it.
(gimplify_modify_expr_to_memcpy): Take size parameter.
(gimplify_modify_expr_to_memset): Likewise.
(gimplify_expr): Handle WITH_SIZE_EXPR.
* tree-alias-common.c (find_func_aliases): Likewise.
* tree-eh.c (tree_could_trap_p): Likewise.
(tree_could_throw_p): Likewise.
* tree-gimple.c (is_gimple_lvalue): Likewise.
(get_call_expr_in): Likewise.
* tree-inline.c (estimate_num_insns_1): Likewise.
(expand_calls_inline): Likewise.
* tree-nested.c (convert_call_expr): Likewise.
* tree-pretty-print.c (dump_generic_node): Likewise.
* tree-sra.c (sra_walk_expr): Likewise.
* tree-ssa-alias.c (add_pointed_to_expr): Likewise.
* tree-ssa-ccp.c (get_rhs, set_rhs): Likewise.
* tree-ssa-operands.c (get_expr_operands): Likewise.
* tree-tailcall.c (find_tail_calls): Likewise.
* calls.c (expand_call): Reset old_stack_allocated after
calling emit_stack_restore.
* gcc.c-torture/compile/
20020210-1.c: Remove XFAIL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84833
138bc75d-0d04-0410-961f-
82ee72b054a4
neroden [Fri, 16 Jul 2004 21:04:58 +0000 (21:04 +0000)]
* Makefile.am: Set ZIP and GCJH directly using autoconf.
* Makefile.in, include/Makefile.in, testsuite/Makefile.in,
gcj/Makefile.in: Regenerate.
* configure.in: Set ZIP and GCJH. Remove redundant condition
in AM_CONDITIONAL(NATIVE,...)
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84832
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 16 Jul 2004 20:51:31 +0000 (20:51 +0000)]
* langhooks-def.h (LANG_HOOKS_TREE_INLINING_COPY_RES_DECL_FOR_INLINING,
lhd_tree_inlining_copy_res_decl_for_inlining): Remove.
* langhooks.c (lhd_tree_inlining_copy_res_decl_for_inlining): Remove.
* langhooks.h (struct lang_hooks_for_tree_inlining): Remove
copy_res_decl_for_inlining.
* tree-inline.c (declare_return_variable): New modify_dest argument.
Use it as the return value, when possible or manditory. Handle
TREE_ADDRESSABLE types.
(expand_call_inline): Extract MODIFY_EXPR lhs for call. Simplify
replacement of CALL_EXPR.
cp/
* cp-lang.c (LANG_HOOKS_TREE_INLINING_COPY_RES_DECL_FOR_INLINING): Die.
* cp-tree.h (cp_copy_res_decl_for_inlining): Remove.
* tree.c (cp_copy_res_decl_for_inlining): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84831
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 16 Jul 2004 20:40:25 +0000 (20:40 +0000)]
* tree-flow.h (struct var_ann_d): Remove has_hidden_use.
* gimple-low.c (expand_var_p): Don't check it.
* tree-ssa-alias.c (setup_pointers_and_addressables): Likewise.
* tree-ssa-copyrename.c (rename_ssa_copies): Likewise.
* tree-ssa-operands.c (add_stmt_operand): Likewise.
* tree-dfa.c (find_hidden_use_vars, find_hidden_use_vars_r): Kill.
(find_referenced_vars): Don't call them.
* tree-flow-inline.h (has_hidden_use, set_has_hidden_use): Kill.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84830
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 16 Jul 2004 20:34:12 +0000 (20:34 +0000)]
* function.c (pass_by_reference): True for all variable sized types.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84829
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Fri, 16 Jul 2004 18:58:00 +0000 (18:58 +0000)]
* analyze_brprob: Fix comments. More consistent output format.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84828
138bc75d-0d04-0410-961f-
82ee72b054a4
toon [Fri, 16 Jul 2004 18:37:05 +0000 (18:37 +0000)]
2004-07-16 Toon Moene <toon@moene.indiv.nluug.nl>
* maintainer-scripts/gcc_release: Revert yesterday's change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84827
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Fri, 16 Jul 2004 17:55:47 +0000 (17:55 +0000)]
* Makefile.in (tree-pretty-print.o): Depend on tree-chrec.h.
* tree-pretty-print.c: Include tree-chrec.h.
(dump_generic_node): Pretty print SCEV_KNOWN, SCEV_NOT_KNOWN
and POLYNOMIAL_CHREC nodes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84826
138bc75d-0d04-0410-961f-
82ee72b054a4
sje [Fri, 16 Jul 2004 17:19:20 +0000 (17:19 +0000)]
* builtins.c (expand_builtin_stpcpy): Do not create temporary
reg with VOIDmode.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84825
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 16 Jul 2004 17:11:06 +0000 (17:11 +0000)]
undo reversion
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84822
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Fri, 16 Jul 2004 17:07:01 +0000 (17:07 +0000)]
2004-07-16 Andris Pavenis <pavenis@latnet.lv>
PR preprocessor/16366
* internal.h (struct cpp_reader): New field dir_hash.
* files.c (make_cpp_dir): Use dir_hash, not file_hash.
(_cpp_init_files, _cpp_cleanup_files): Update for new field.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84821
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 16 Jul 2004 17:06:56 +0000 (17:06 +0000)]
revert:
* cp-lang.c (cxx_types_compatible_p): To the middle-end,
references and pointers are compatible.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84820
138bc75d-0d04-0410-961f-
82ee72b054a4
segher [Fri, 16 Jul 2004 15:13:40 +0000 (15:13 +0000)]
* config/rs6000/eabi.asm (__eabi_convert): Fix typo (cmpi vs. cmpwi).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84819
138bc75d-0d04-0410-961f-
82ee72b054a4
segher [Fri, 16 Jul 2004 14:56:10 +0000 (14:56 +0000)]
* MAINTAINERS: Add myself to write-after-approval.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84818
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Fri, 16 Jul 2004 12:51:21 +0000 (12:51 +0000)]
2004-07-16 Andreas Krebbel <krebbel1@de.ibm.com>
* config/s390/s390.md: Changed every occurence of BASE_REGISTER
to BASE_REGNUM.
* config/s390/s390.c: Likewise.
* config/s390/s390.h: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84817
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 16 Jul 2004 12:32:19 +0000 (12:32 +0000)]
* config/mips/mips.md (addsi3, adddi3): Remove special handling
of $sp adds. Remove REGNO checks from mips16 patterns.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84816
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Fri, 16 Jul 2004 09:42:22 +0000 (09:42 +0000)]
* class.c (finish_struct_bits): Use for loop.
(propagate_binfo_offsets): Do primary binfo outside of loop.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84815
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 16 Jul 2004 09:31:39 +0000 (09:31 +0000)]
* config/mips/mips.md: Delete outdated comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84814
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 16 Jul 2004 09:00:09 +0000 (09:00 +0000)]
* config/mips/mips.c (get_float_compare_codes): Delete.
(mips_emit_compare): New function, mostly extracted from
get_float_compare_codes and gen_conditional_branch.
(gen_conditional_branch, gen_conditional_move): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84813
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Fri, 16 Jul 2004 08:22:12 +0000 (08:22 +0000)]
PR c++/16583
* dump.c (cp_dump_tree): Don't dump the bases if there's no
binfo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84812
138bc75d-0d04-0410-961f-
82ee72b054a4
segher [Fri, 16 Jul 2004 08:12:11 +0000 (08:12 +0000)]
* genautomata.c (add_vect): Speedup by using integers as
bit-vectors for walking through the comb_vect and finding
a match.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84811
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Fri, 16 Jul 2004 08:07:08 +0000 (08:07 +0000)]
* pt.c (tsubst) <TREE_BINFO case>: We should never get here.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84810
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 16 Jul 2004 07:53:47 +0000 (07:53 +0000)]
* config/mips/mips.c (mips_zero_if_equal): Only use XORs if the second
operand is an uns_arith_operand; use subtraction otherwise.
* config/mips/mips.md (cmpsi, cmpdi): Allow any nonmemory_operand,
not just arith_operands.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84809
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 16 Jul 2004 07:51:31 +0000 (07:51 +0000)]
* config/mips/mips-protos.h (gen_int_relational): Delete.
(mips_emit_scc): Declare.
* config/mips/mips.c (internal_test): Delete.
(sle_operand, sleu_operand): New functions.
(map_test_to_internal_test, gen_int_relational): Delete.
(mips_emit_binary, mips_relational_operand_ok_p)
(mips_emit_int_relational, mips_zero_if_equal)
(mips_emit_scc): New functions.
(gen_conditional_branch): Rework to use mips_emit_int_relational.
* config/mips/mips.h (PREDICATE_CODES): Add sle_operand and
sleu_operand.
* config/mips/mips.md (seq, sne, sgt, sge, slt, sle, sgtu, sgeu)
(sltu, sleu): Use mips_emit_scc.
(*sge_[sd]i, *sgeu_[sd]i): New patterns.
(*sle_[sd]i, *sle_[sd]i_mips16): Use sle_operand.
(*sleu_[sd]i, *sleu_[sd]i_mips16): Use sleu_operand.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84808
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 16 Jul 2004 07:47:07 +0000 (07:47 +0000)]
* config/mips/mips.md (*sgt_di_mips16): Fix destination constraint.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84807
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 16 Jul 2004 07:45:54 +0000 (07:45 +0000)]
* config/mips/mips.md (*seq_[sd]i): Renamed from seq_[sd]i_zero.
(*sne_[sd]i): Likewise sne_[sd]i_zero.
(*sgt_[sd]i): ...and sgt_[sd]i.
(*slt_[sd]i): ...and slt_[sd]i.
(*sgtu_[sd]i): ...and sgtu_[sd]i.
(*sltu_[sd]i): ...and sltu_[sd]i.
(*sleu_[sd]i): ...and sleu_[sd]i_const.
Name previously unnamed mips16 patterns. Formatting fixes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84806
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 16 Jul 2004 07:44:24 +0000 (07:44 +0000)]
* config/mips/mips.c (cmp_operands): Renamed from branch_cmp.
(branch_type): Delete.
(gen_conditional_branch, gen_conditional_move)
(mips_gen_conditional_trap): Update after name change. Get the
comparison mode from cmp_operands[0].
* config/mips/mips.h (cmp_type, branch_type): Delete.
(cmp_operands): Renamed from branch_cmp.
* config/mips/mips.md (cmpsi, cmpdi, cmpsf, cmpdf): Update after
name change. Don't set branch_type.
(seq, sne, sgt, sge, slt, sle, sgtu, sgeu, sltu, sleu): Check the
mode class of cmp_operands[0] rather than branch_type. Update after
name change.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84805
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 16 Jul 2004 07:35:58 +0000 (07:35 +0000)]
* config/mips/mips.c (mips_rtx_costs): In mips16 code, set the cost
of 0...255 to 0 when inside a SET.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84804
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Fri, 16 Jul 2004 06:46:48 +0000 (06:46 +0000)]
* config/mips/mips.md: Remove mips16 define_peepholes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84803
138bc75d-0d04-0410-961f-
82ee72b054a4
neroden [Fri, 16 Jul 2004 05:36:35 +0000 (05:36 +0000)]
* configure.in: Use target_noncanonical rather than
target_alias for forward-compatibility with autoconf 2.59.
* configure: Regenerate.
* Makefile.am, gcj/Makefile.am, include/Makefile.am,
testsuite/Makefile.am: Substitute target_noncanonical.
* Makefile.in, gcj/Makefile.in, include/Makefile.in,
testsuite/Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84802
138bc75d-0d04-0410-961f-
82ee72b054a4
dberlin [Fri, 16 Jul 2004 04:24:43 +0000 (04:24 +0000)]
2004-07-16 Daniel Berlin <dberlin@dberlin.org>
* tree-ssa-pre.c (init_pre): Connect infinite loops to exit.
(fini_pre): Remove fake edges.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84800
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Fri, 16 Jul 2004 02:26:47 +0000 (02:26 +0000)]
* tree-ssa-operands.c (get_expr_operands): Use a switch. Split out...
(get_indirect_ref_operands, get_call_expr_operands): ... these.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84798
138bc75d-0d04-0410-961f-
82ee72b054a4
neroden [Fri, 16 Jul 2004 02:11:33 +0000 (02:11 +0000)]
* configure.in: Move as much as possible below AC_CANONICAL_SYSTEM.
Introduce _GCC_TOPLEV_NONCANONICAL_TARGET.
* acinclude.m4: Include acx.m4.
* aclocal.m4: Regenerate.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84797
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Fri, 16 Jul 2004 01:15:43 +0000 (01:15 +0000)]
* vec.h (VEC_address): New function.
* cp-tree.h (lang_type_class): Remove has_real_assign_ref and
has_abstract_assign_ref. Make methods a VEC(tree) *.
(TYPE_HAS_CONST_ASSIGN_REF): Add documentation.
(CLASSTYPE_CONSTRUCTORS): Adjust for changes to CLASSTYPE_METHOD_VEC.
(CLASSTYPE_DESTRUCTORS): Likewise.
(TYPE_HAS_REAL_ASSIGN_REF): Remove.
(TYPE_HAS_ABSTRACT_ASSIGN_REF): Likewise.
(add_method): Change prototoype.
* class.c (add_method): Remove error_p parameter. Adjust for
changes to CLASSTYPE_METHOD_VEC.
(handle_using_decl): Adjust call to add_method.
(maybe_warn_about_overly_private_class): Adjust for
changes to CLASSTYPE_METHOD_VEC.
(resort_type_method_vec): Likewise.
(finish_struct_methods): Likewise.
(check_for_override): Likewise.
(warn_hidden): Likewise.
(add_implicitly_declared_members): Defer creation of assignment
operators. Adjust call to add_method.
(clone_function_decl): Adjust call to add_method.
(check_bases_and_members): Don't set TYPE_HAS_REAL_ASSIGN_REF.
(finish_struct_1): Use CLASSTYPE_DESTRUCTORS.
* decl.c (grok_special_member_properties): Don't set
TYPE_HAS_ABSTRACT_ASSIGN_REF.
* decl2.c (check_classfn): Adjust for
changes to CLASSTYPE_METHOD_VEC.
* method.c (locate_dtor): Use CLASSTYPE_DESTRUCTORS.
(locate_ctor): Use CLASSTYPE_CONSTRUCTORS.
(locate_copy): Adjust for changes to CLASSTYPE_METHOD_VEC.
(implicitly_declare_fn): Set DECL_SOURCE_LOCATION. Do not call
cp_finish_decl.
* pt.c (check_explicit_specialization): Adjust for
changes to CLASSTYPE_METHOD_VEC.
(instantiate_class_template): Do not set
TYPE_HAS_ABSTRACT_ASSIGN_REF.
* ptree.c (cxx_print_type): Don't try to print
CLASSTYPE_METHOD_VEC.
* rtti.c (emit_support_tinfos): Use CLASSTYPE_DESTRUCTORS.
* search.c (lookup_field_r): Adjust for
changes to CLASSTYPE_METHOD_VEC.
(lookup_fnfields): Likewise.
(lookup_conversion_operator): Likewise.
(lookup_fnfields_1): Likewise. Create assignment operators
lazily.
(look_for_overrides_here): Adjust for
changes to CLASSTYPE_METHOD_VEC.
(add_conversions): Likewise.
* semantics.c (finish_member_declaration): Adjust call to add_method.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84796
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Fri, 16 Jul 2004 00:57:43 +0000 (00:57 +0000)]
fortran/
* parse.c (gfc_check_do_variable): Fix error locus.
testsuite/
PR fortran/16404
* gfortran.dg/do_iterator.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84795
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Fri, 16 Jul 2004 00:39:40 +0000 (00:39 +0000)]
PR fortran/16404
(parts ported from g95)
* parse.h (gfc_state_data): New field do_variable.
(gfc_check_do_variable): Add prototype.
* parse.c (push_state): Initialize field 'do_variable'.
(gfc_check_do_variable): New function.
(parse_do_block): Remember do iterator variable.
(parse_file): Initialize field 'do_variable'.
* match.c (gfc_match_assignment, gfc_match_do,
gfc_match_allocate, gfc_match_nullify, gfc_match_deallocate):
Add previously missing checks.
(gfc_match_return): Reformat error message.
* io.c (match_out_tag): New function.
(match_open_element, match_close_element,
match_file_element, match_dt_element): Call match_out_tag
instead of match_vtag where appropriate.
(match_io_iterator, match_io_element): Add missing check.
(match_io): Reformat error message.
(match_inquire_element): Call match_out_tag where appropriate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84793
138bc75d-0d04-0410-961f-
82ee72b054a4
tobi [Fri, 16 Jul 2004 00:32:26 +0000 (00:32 +0000)]
* lib/fortran-torture.exp (fortran-torture): Don't test compile
tests with fulllist of options.
* lib/gfortran-dg.exp (gfortran-dg-runtest): Only test with all
of TORTURE_OPTIONS if test contains 'dg-do run'.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84792
138bc75d-0d04-0410-961f-
82ee72b054a4
reichelt [Fri, 16 Jul 2004 00:25:59 +0000 (00:25 +0000)]
PR rtl-optimization/16536
* gcc.c-torture/execute/restrict-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84791
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 16 Jul 2004 00:16:13 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84788
138bc75d-0d04-0410-961f-
82ee72b054a4