aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2003-08-17configure.ac: GCC_NO_EXECUTABLES was supposed to be commented in the patch ↵Phil Edwards3-2/+8
from 3 minutes ago. 2003-08-17 Phil Edwards <pme@gcc.gnu.org> * configure.ac: GCC_NO_EXECUTABLES was supposed to be commented in the patch from 3 minutes ago. Boy, is my face red. * configure: At least I remembered to regenerate this. From-SVN: r70523
2003-08-17acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES and ↵Phil Edwards21-11791/+11716
LIBSUPCXX_INCLUDES. 2003-08-17 Phil Edwards <pme@gcc.gnu.org> * acinclude.m4 (GLIBCXX_EXPORT_INCLUDES): Remove LIBMATH_INCLUDES and LIBSUPCXX_INCLUDES. Re-purpose TOPLEVEL_INCLUDES to refer to things from the top level. * configure.ac (GLIBCXX_IS_NATIVE): Determine earlier and re-order. Comment out the conditionals for CANADIAN and GLIBCXX_BUILD_LIBMATH (currently unused). Strip the fake-VPATH shell fragment from automake-generated rules, if present. * linkage.m4: Add comment. * fragment.am: New file, containing factored-out common settings. (AM_CPPFLAGS): Absorb the deprecated INCLUDES variable contents. * Makefile.am: Include fragment.am. Remove common variables. * include/Makefile.am: Likewise. * libmath/Makefile.am: Likewise. * libsupc++/Makefile.am: Likewise. * po/Makefile.am: Likewise. Print rules during check. * src/Makefile.am: Likewise. * testsuite/Makefile.am: Likewise. * aclocal.m4, configure, Makefile.in, include/Makefile.in, libmath/Makefile.in, libsupc++/Makefile.in, po/Makefile.in, src/Makefile.in, testsuite/Makefile.in: Regenerate. From-SVN: r70522
2003-08-17simplify-rtx.c (associative_constant_p): New function to test whether an RTX ↵Roger Sayle2-6/+129
expression is an immediate constant. * simplify-rtx.c (associative_constant_p): New function to test whether an RTX expression is an immediate constant. (simplify_associative_operation): New function to perform some reassociation optimizations of associative binary expressions. (simplify_binary_operation): Use simplify_associative_operation to simplify PLUS, MULT, AND, IOR, XOR, SMIN, SMAX, UMIN and UMAX. Floating point expressions are only reassociated when unsafe math optimizations are permitted. From-SVN: r70521
2003-08-17Convert K&R prototypes to ISO C90.Andreas Jaeger2-6/+5
From-SVN: r70516
2003-08-17alpha.md: Remove usage of PARAMS.Andreas Jaeger15-1667/+1072
* config/alpha/alpha.md: Remove usage of PARAMS. * config/i386/cygwin.h: Convert K&R prototypes to ISO C90. * config/i386/i386-interix.h: Likewise. * config/i386/winnt.c: Likewise. * config/i386/cygming.h: Likewise. * config/i386/cygwin2.c: Likewise. * config/darwin.c: Likewise. * config/darwin-c.c: Likewise. * config/darwin-protos.h: Likewise. * config/darwin.h: Likewise. * config/s390/s390-protos.h: Likewise. * config/s390/s390.c: Likewise. * config/ia64/ia64.c: Likewse * config/ia64/ia64-protos.h: Likewise. From-SVN: r70515
2003-08-17re PR c++/11702 ([unit-at-a-time] Failure to emit code for inlined function ↵Jan Hubicka2-0/+9
in space) PR C++/11702 * semantics.c (finish_id_expression): Mark all functions as used. From-SVN: r70514
2003-08-17Daily bump.GCC Administrator2-2/+2
From-SVN: r70512
2003-08-16* config/sparc/sparc.c: Convert to ISO C.Kaveh R. Ghazi2-498/+207
From-SVN: r70510
2003-08-16sparc-protos.h: Don't use the PARAMS macro.Kaveh R. Ghazi3-156/+146
* config/sparc/sparc-protos.h: Don't use the PARAMS macro. * config/sparc/sparc.c: Likewise. From-SVN: r70509
2003-08-16gcc_release (build_sources): Use two new variables EXPORTTAG and EXPORTDATE ↵Gerald Pfeifer2-6/+29
to make the extraction of... * gcc_release (build_sources): Use two new variables EXPORTTAG and EXPORTDATE to make the extraction of sources more transparent and also allow snapshots (off mainline) without a tag. From-SVN: r70507
2003-08-16Remove 3.4 change list, point to gcc-3.4/changes.htmlNathan Sidwell1-88/+1
From-SVN: r70506
2003-08-16re PR c++/11512 (Spurious warning for comma-operator in templates)Nathan Sidwell8-39/+85
PR c++/11512 * stmt.c (expand_expr_stmt_value): Don't warn about any void typed expression. cp: PR c++/11512 * cvt.c (convert_to_void): Indicate which side of conditional has no effects, and rhs of comma operator. Test for no sideeffect expressions here and always build a convert expr. * init.c (expand_default_init): Convert the init to void. * typeck.c (build_x_compound_expr): Do not check for side effects here. (build_compound_expr): Do not convert lhs when building a template. testsuite: PR C++/11512 * g++.dg/template/warn1.C: New. From-SVN: r70505
2003-08-16i386.c (ix86_fntype_regparm): Rename from ...Jan Hubicka5-121/+156
* i386.c (ix86_fntype_regparm): Rename from ... (ix86_function_regparm): ... this one; add fastcall and local functions. (ix86_function_ok_for_sibcall): Update. (ix86_return_pops_args): Likewise. (init_cumulative_args): Likewise. (x86_can_output_mi_thunk): Likewise. (function_arg): Fix formating. (x86_this_parameter): Fix fastcall. (x86_output_mi_thunk): Likewise. * cgraph.c (cgraph_mark_needed_node): Do not mark functions without body as reachable; mark nested functions as needed too. (dump_cgraph): Do not output global.calls. * cgraph.h (cgraph_global_info): Kill. * cgraphunit.c (cgraph_finalize_function): Enqueue needed functions. (record_call_1): Speedup. (cgraph_analyze_function): Break out from ...; compute inlining parameters. (cgraph_finalize_compilation_unit): ... here. (cgraph_mark_inline): Kill computation of calls. (cgraph_decide_inlining): Do not compute most of initial values. From-SVN: r70504
2003-08-16Daily bump.GCC Administrator2-2/+2
From-SVN: r70498
2003-08-15cp-tree.def (NON_DEPENDENT_EXPR): Add operand.Nathan Sidwell5-21/+25
* cp-tree.def (NON_DEPENDENT_EXPR): Add operand. * decl2.c (build_offset_ref_call_from_tree): Use build_non_dependent_expr. * error.c (dump_expr) <NON_DEPENDENT_EXPR case>: Dump the operand. * pt.c (build_non_dependent_expr): Set operand. From-SVN: r70478
2003-08-15decl2.c (mark_member_pointers): Rename to...Jan Hubicka5-16/+82
* decl2.c (mark_member_pointers): Rename to... (mark_member_pointers_and_eh_tinfos): ... this one; deal with eh tinfos (lower_function): Update call. * except.c (eh_type_info): Break out from ... (build_eh_type): ... here; tinfo is already used. (finish_eh_spec_block): Mark tinfos as used. * semantics.c (finish_handler_params): Mark tinfo as used. * cp-tree.h(eh_type_info): Declare. From-SVN: r70477
2003-08-15cp: * pt.c (instantiate_class_template): Set location before substuting bases.Nathan Sidwell7-6/+50
cp: * pt.c (instantiate_class_template): Set location before substuting bases. testsuite: * g++.dg/template/error2.C: New test. * g++.dg/lookup/using7.C: Adjust errors * g++.old-deja/g++.pt/crash36.C: Likewise. * g++.old-deja/g++.pt/derived3.C: Likewise. From-SVN: r70476
2003-08-15decl.c (make_typename_type): Use my_friendly_assert.Nathan Sidwell2-5/+8
* decl.c (make_typename_type): Use my_friendly_assert. * pt.c (tsubst_aggr_type): Rearrange context substitution. From-SVN: r70475
2003-08-15* method.c (use_thunk): Expand body directly.Jan Hubicka2-1/+5
From-SVN: r70473
2003-08-15Daily bump.GCC Administrator2-2/+2
From-SVN: r70459
2003-08-14fold-const.c (negate_expr_p): MULT_EXPRs and RDIV_EXPRs are easy to negate ↵Roger Sayle2-5/+76
if either operand is easy to negate... * fold-const.c (negate_expr_p): MULT_EXPRs and RDIV_EXPRs are easy to negate if either operand is easy to negate, if we don't care about sign-dependent rounding. (negate_expr): Make the logic to negate a REAL_CST explicit. Attempt to negate a MULT_EXPR or RDIV_EXPR by negating an operand that's easy to negate, if we don't honor sign-dependent rounding. (fold <MULT_EXPR>): Optimize -A * B as A * -B if B is easy to negate, and the symmetric A * -B as -A * B if A is easy to negate. (fold <RDIV_EXPR>): Likewise, optimize -A/B and C/-D as A/-B and -C/D if B and C are cheap to negate. Add an explicit rule to optimize X/-1.0 as -X when we don't care about signaling NaNs. From-SVN: r70455
2003-08-14* config-ml.in, symlink-tree: Add license.Alexandre Duret-Lutz3-1/+56
From-SVN: r70454
2003-08-14Makefile.in (tm_file): Rename tm_include_list.Zack Weinberg4-115/+219
* Makefile.in (tm_file): Rename tm_include_list. (tm_p_file): Rename tm_p_include_list. (build_xm_file): Rename build_xm_include_list. (host_xm_file): Rename host_xm_include_list. (xm_file): Rename xm_include_list. (xm_file_list): Add to be substituted. (cs-config.h, cs-bconfig.h, cs-tconfig.h, cs-tm.h, cs-tm_p.h): Update to match. (bt-load.o): Add missing dependency on $(TM_H). * configure.in: Prefix value of EXTRA_MODES_FILE with config/. For each of tm_file, tm_p_file, xm_file, host_xm_file, and build_xm_file, generate both *_file_list and *_include_list values from it. (xm_file_list was formerly not being generated.) In *_include_list, prefix the names of all headers found in $(srcdir)/config with config/. In each loop, consider only the special case files that can actually appear in that list. AC_SUBST all *_file_list and all *_include_list variables; do not AC_SUBST the plain *_file variables. * configure: Regenerate. From-SVN: r70449
2003-08-14* cfg.c (dump_edge_info): Add name of loop_exit edge flag.Zdenek Dvorak2-1/+5
From-SVN: r70442
2003-08-14pa.c (pa_adjust_insn_length): Delete adjustment for delay slot in direct calls.John David Anglin2-59/+71
* pa.c (pa_adjust_insn_length): Delete adjustment for delay slot in direct calls. (attr_length_call): Include it here. Improve length estimate for local calls. (output_call): Use targetm.binds_local_p. From-SVN: r70441
2003-08-14builtins.c (CASE_MATHFN): New helper macro.Kaveh R. Ghazi2-200/+42
* builtins.c (CASE_MATHFN): New helper macro. (mathfn_built_in): Simplify and sort. From-SVN: r70436
2003-08-14strcat.c: New.Kaveh R. Ghazi4-15/+40
* gcc.c-torture/execute/builtins/lib/strcat.c: New. * gcc.c-torture/execute/builtins/string-9-lib.c: New. * gcc.c-torture/execute/builtins/string-9.c: New, from string-opt-9.c. Adjust for execute/builtins framework. * gcc.c-torture/execute/string-opt-9.c: Delete. From-SVN: r70435
2003-08-14* protoize.c (substr): Delete, callers changed to `strstr'.Kaveh R. Ghazi2-26/+7
From-SVN: r70430
2003-08-14config.gcc (iq2000*-*-elf*): Don't set xm_file.Zack Weinberg3-68/+37
* config.gcc (iq2000*-*-elf*): Don't set xm_file. * config/iq2000/xm-iq2000.h: Delete file. From-SVN: r70428
2003-08-14gengtype.c (walk_type): Process a subobject before processing the pointer ↵Geoffrey Keating2-7/+13
that points to the subobject. * gengtype.c (walk_type): Process a subobject before processing the pointer that points to the subobject. From-SVN: r70427
2003-08-13regclass.c (init_reg_modes): Make non-static.Per Bothner5-8/+17
* regclass.c (init_reg_modes): Make non-static. Rename to init_reg_modes_once per new naming convention. (init_regs): Don't call init_reg_modes here. * emit-rtl.c (init_emit_once): Call init_reg_modes_once here instead. * rtl.h (init_reg_modes_once): New declaration. * toplev.c (backend_init): Call init_regs after init_emit_once. From-SVN: r70426
2003-08-14Daily bump.GCC Administrator2-2/+2
From-SVN: r70424
2003-08-14linux.h (DBX_REGISTER_NUMBER): Define so to map a special index for ↵Kaz Kojima2-0/+16
MD_FALLBACK_FRAME_STATE_FOR to itself. * config/sh/linux.h (DBX_REGISTER_NUMBER): Define so to map a special index for MD_FALLBACK_FRAME_STATE_FOR to itself. From-SVN: r70422
2003-08-13ffi.c (OFS_INT16): Set 0 for little endian case.Kaz Kojima2-2/+7
* src/sh/ffi.c (OFS_INT16): Set 0 for little endian case. Update copyright years. From-SVN: r70421
2003-08-13fastjar.texi: License manual under the GPL.Matthias Klose4-91/+26
2003-08-13 Matthias Klose <doko@debian.org> * fastjar.texi: License manual under the GPL. * Makefile.am: Remove reference to fdl.texi * Makefile.in: Regenerate From-SVN: r70414
2003-08-13sh.c (sh_get_pr_initial_val): Always wrap in unspec for TARGET_SH1.J"orn Rennecke3-3/+12
* sh.c (sh_get_pr_initial_val): Always wrap in unspec for TARGET_SH1. * sh.md (load_ra): Change insn predicate to TARGET_SH1. From-SVN: r70410
2003-08-13* gij.cc (help): Document -? and -X.Tom Tromey2-1/+6
From-SVN: r70407
2003-08-13* gcj.texi (Invoking gij): Document -X and -?.Tom Tromey2-1/+13
From-SVN: r70406
2003-08-13rs6000.md (ctrsi, ctrdi): Reenable handling of decrement-and-branch farther ↵Dale Johannesen2-12/+17
than 32 bits. * config/rs6000/rs6000.md (ctrsi, ctrdi): Reenable handling of decrement-and-branch farther than 32 bits. From-SVN: r70405
2003-08-13Font.java: Stub out more recent API.Graydon Hoare2-5/+784
2003-08-12 Graydon Hoare <graydon@redhat.com> * java/awt/Font.java: Stub out more recent API. From-SVN: r70404
2003-08-13Make-lang.in: Added missing win32-host.o to JAVA_OBJS, GCJH_OBJS, JCFDUMP_OBJSMohan Embar3-5/+10
* Make-lang.in: Added missing win32-host.o to JAVA_OBJS, GCJH_OBJS, JCFDUMP_OBJS * win32-host.c: Removed the unnecessary and broken dependency on jcf.h From-SVN: r70402
2003-08-13Color.java (getAlpha): Prevent sign-extended alpha values.Graydon Hoare2-1/+6
2003-08-12 Graydon Hoare <graydon@redhat.com> * java/awt/Color.java (getAlpha): Prevent sign-extended alpha values. From-SVN: r70401
2003-08-13* g++.dg/init/new8.C: Use __SIZE_TYPE__ to get the type of size_t.Mark Mitchell2-1/+3
From-SVN: r70399
2003-08-13Daily bump.GCC Administrator2-2/+2
From-SVN: r70397
2003-08-12configure.in (make_compare_target): Move test to ...Kelley Cook4-263/+272
2003-08-08 Kelley Cook <kelleycook@wideopenwest.com> * configure.in (make_compare_target): Move test to ... * aclocal.m4 (gcc_AC_PROG_CMP_IGNORE_INITIAL): here. * configure: Regenerate. From-SVN: r70392
2003-08-12re PR c++/11703 (Problem with using enum in placement delete)Mark Mitchell17-304/+252
PR c++/11703 * call.c (type_passed_as): Use TYPE_SIZE, not TYPE_PRECISION to determine whether or not to promote types. (convert_for_arg_passing): Likewise. * decl2.c (cp_build_parm_decl): Do not set DECL_ARG_TYPE in templates. * pt.c (tsubst_decl): Do not expect it to be set. PR c++/9512 PR c++/10923 * cp-tree.h (check_elaborated_type_specifier): Declare. (handle_class_head): Remove. (note_got_semicolon): Likewise. (note_list_got_semicolon): Likewise. (finish_class_definition): Likewise. * decl.c (check_elaborated_type_specifier): Make it public. Robustify. (handle_class_head): Remove. * parser.c (cp_parser_elaborated_type_specifier): Use check_elaborated_type_specifier. (cp_parser_class_specifier): Do not call finish_class_definition. (cp_parser_class_head): Or handle_class_head. Check for over-qualified names. * semantics.c (finish_class_definition): Remove. * parser.c (cp_parser_check_for_definition_in_return_type): New function. (cp_parser_simple_declaration): Adjust call to cp_parser_init_declarator. (cp_parser_decl_specifier_seq): Change type of declares_class_or_enum parameter. (cp_parser_explicit_instantiation): Adjust accordingly. (cp_parser_type_specifier): Change type of declares_class_or_enum parameter. (cp_parser_init_declarator): Add declares_class_or_enum parameter. (cp_parser_parameter_declaration): Adjust call to cp_parser_decl_specifier_seq. (cp_parser_function_definition): Likewise. (cp_parser_member_declaration): Likewise. (cp_parser_single_declaration): Likewise. * cp-tree.h (lang_type_class): Remove has_call_overloaded, has_array_ref_overloaded, has_arrow_overloaded, and got_semicolon. (TYPE_OVERLOADS_CALL_EXPR): Remove. (TYPE_OVERLOADS_ARRAY_REF): Likewise. (TYPE_OVERLOADS_ARROW): Likewise. (CLASSTYPE_GOT_SEMICOLON): Likewise. * class.c (check_bases): Do not set them. (finish_struct_1): Likewise. * decl.c (cp_finish_decl): Do not set CLASSTYPE_GOT_SEMICOLON. (build_ptrmemfunc_type): Likewise. (grok_op_properties): Do not set TYPE_OVERLOADS_*. (start_function): Do not check CLASSTYPE_GOT_SEMICOLON. * decl2.c (grokfield): Do not set CLASSTYPE_GOT_SEMICOLON. * lex.c (note_got_semicolon): Remove. (note_list_got_semicolon): Likewise. * parser.c (cp_parser_simple_declaration): Do not call note_list_got_semicolon. * pt.c (list_eq): Remove. (lookup_template_class): Do not set CLASSTYPE_GOT_SEMICOLON. (instantiate_class_template): Do not set TYPE_OVERLOADS*. (instantiate_class_template): Do not set CLASSTYPE_GOT_SEMICOLON. * ptree.c (cxx_print_type): Do not print them. * semantics.c (finish_member_class_template): Do not call note_list_got_semicolon. * g++.dg/parse/ret-type2.C: New test. PR c++/11703 * g++.dg/init/new8.C: New test. PR c++/10923 * g++.dg/parse/typedef5.C: New test. PR c++/9512 * g++.dg/parse/qualified2.C: New test. * g++.old-deja/g++.other/decl5.C: Mark one more instance of invalid code. From-SVN: r70391
2003-08-12* gij.cc (main): Handle -? and -X.Tom Tromey2-2/+15
From-SVN: r70390
2003-08-12iris6.h: Convert to C90 prototypes.Richard Sandiford5-945/+596
* config/mips/iris6.h: Convert to C90 prototypes. * config/mips/irix6-libc-compat.c: Likewise. * config/mips/mips-protos.h: Likewise. * config/mips/mips.c: Likewise. From-SVN: r70389
2003-08-12parse.y (java_check_regular_methods): Typo fixes.Tom Tromey7-113/+349
* parse.y (java_check_regular_methods): Typo fixes. Call check_interface_throws_clauses. Use check_concrete_throws_clauses. (check_interface_throws_clauses): New function. (check_concrete_throws_clauses): New function. (hack_is_accessible_p): New function. (find_most_specific_methods_list): Added FIXME. * typeck.c (lookup_do): Use `flags' argument to decide what to do. Reimplemented. (lookup_argument_method_generic): New function. (lookup_argument_method2): Removed. * jcf.h (ACC_INVISIBLE): New define. * jcf-write.c (generate_classfile): Skip invisible methods. * class.c (add_miranda_methods): New function. (layout_class_methods): Use it. (get_access_flags_from_decl): Use ACC_INVISIBLE. * java-tree.h (METHOD_INVISIBLE): New define. (lang_decl_func) [invisible]: New field. (lookup_argument_method_generic): Declare. (SEARCH_INTERFACE): New define. (SEARCH_SUPER): Likewise. (SEARCH_ONLY_INTERFACE): Likewise. (SEARCH_VISIBLE): Likewise. (lookup_argument_method2): Removed declaration. From-SVN: r70388
2003-08-12re PR java/5641 (Verifier ICE on reference to inherited method)Tom Tromey4-18/+4
* libjava.jacks/jacks.xfail: Updated to account for new passes. * libjava.compile/abstr.xfail: Now can compile from bytecode. * libjava.compile/PR5641.xfail: Now can compile from bytecode. From-SVN: r70387