aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2001-01-11Fix operand numbers in m68hc11.mdStephane Carrez2-45/+53
From-SVN: r38924
2001-01-11sh.c (barrier_align): Recognize branch around far branch and redundant insn.Alexandre Oliva2-1/+10
* config/sh/sh.c (barrier_align): Recognize branch around far branch and redundant insn. From-SVN: r38923
2001-01-11* invoke.texi: Fix typo.Neil Booth1-1/+1
From-SVN: r38922
2001-01-11invoke.texi: Restore documentation of the drivers' switches -MD and -MMD.Neil Booth2-0/+24
* invoke.texi: Restore documentation of the drivers' switches -MD and -MMD. From-SVN: r38920
2001-01-11* config/sh/sh.h (LABEL_ALIGN): Use UNSPECV_ALIGN instead of 1.Alexandre Oliva2-1/+3
From-SVN: r38910
2001-01-11Makefile.in (check-gcc//%, [...]): Support parallel testing of multilibs.Alexandre Oliva2-17/+39
* Makefile.in (check-gcc//%, check-g++//%, check-g77//%, check-objc//%): Support parallel testing of multilibs. (TESTSUITEDIR): Set to testsuite by default, but override for parallel testing. (check-gcc, check-g++, check-g77, check-objc): Enter $(TESTSUITEDIR). From-SVN: r38909
2001-01-11Partially undo a previous patchBernd Schmidt5-37/+30
From-SVN: r38908
2001-01-11decl2.c (get_guard): Set linkage from guarded decl.Nathan Sidwell2-3/+13
cp: * decl2.c (get_guard): Set linkage from guarded decl. From-SVN: r38905
2001-01-11instantiate13.C: New test.Nathan Sidwell2-0/+29
testsuite: * g++.old-deja/g++.pt/instantiate13.C: New test. From-SVN: r38904
2001-01-11call.c (convert_default_arg): Check for unprocessed DEFAULT_ARG.Nathan Sidwell9-26/+237
cp: * call.c (convert_default_arg): Check for unprocessed DEFAULT_ARG. * cp-tree.h (replace_defarg): Move to spew.c. (maybe_snarf_defarg, add_defarg_fn, do_pending_defargs): Move to spew.c, which is where they really are. (done_pending_defargs): Declare. (unprocessed_defarg_fn): Declare. * decl.c (replace_defarg): Move to spew.c * parse.y (structsp): Call done_pending_defargs. * spew.c (defarg_fns): Rearrange list structure. (defarg_fnsdone): New static variable. (defarg_depfns): New static variable. (init_spew): Adjust. (add_defarg_fn): Store the type in TREE_TYPE. (do_pending_defargs): Detect and deal with ordering constraints and circularity. (done_pending_defargs): New function. (unprocessed_defarg_fn): New function. (replace_defarg): Moved from decl.c. Robustify. Don't save if circularity detected. testsuite: * g++.old-deja/g++.other/defarg7.C: New test. * g++.old-deja/g++.other/defarg8.C: New test. From-SVN: r38903
2001-01-11pt.c (unify): Check array has a domain, before checking whether it is ↵Nathan Sidwell3-0/+30
variable sized. cp: * pt.c (unify): Check array has a domain, before checking whether it is variable sized. testsuite: * g++.old-deja/g++.pt/crash64.C: New test. From-SVN: r38902
2001-01-11decl.c (grokparms): Unobfuscate and get correct diagnostic for parameters ↵Nathan Sidwell2-7/+19
with pointers to arrays... cp: * decl.c (grokparms): Unobfuscate and get correct diagnostic for parameters with pointers to arrays of unknown bound. From-SVN: r38901
2001-01-11parse.y (template_parm_header, [...]): New reductions.Nathan Sidwell5-7/+39
cp: * parse.y (template_parm_header, template_spec_header): New reductions. Split out from ... (template_header): ... here. Use them. (template_template_parm): Use template_parm_header. * semantics.c (finish_template_template_parm): Add assert. testsuite: * g++.old-deja/g++.pt/crash63.C: New test. From-SVN: r38900
2001-01-11flow.c (flow_call_edges_add): New.Michael Hayes3-0/+75
* flow.c (flow_call_edges_add): New. * basic_block.h (flow_call_edges_add): New. From-SVN: r38899
2001-01-11Daily bump.Jeff Law2-2/+2
From-SVN: r38898
2001-01-11* gcc.dg/cpp/if-2.c: Fix bogus update.Neil Booth1-1/+1
From-SVN: r38897
2001-01-11* gcc.dg/cpp/if-2.c: Add wide char test without sign extension.Neil Booth2-0/+8
From-SVN: r38896
2001-01-11* mangle.c (write_builtin_type): Fix thinko.Mark Mitchell2-2/+4
From-SVN: r38894
2001-01-11pt.c (copy_default_args_to_explicit_spec_1): New function.Mark Mitchell3-25/+128
* pt.c (copy_default_args_to_explicit_spec_1): New function. (copy_default_args_to_explicit_spec): Likewise. (check_explicit_specialization): Use it. From-SVN: r38893
2001-01-11parse.y (resolve_expression_name): Permit instance variables from enclosing ↵Bryce McKinlay2-2/+11
context in super constructor call. * parse.y (resolve_expression_name): Permit instance variables from enclosing context in super constructor call. (resolve_qualified_expression_name): Permit enclosing class's qualified "this" in super constructor call. From-SVN: r38892
2001-01-11reload1.c (move2add_note_store): Update reg_set_luid even if base reg ↵J"orn Rennecke2-4/+7
remains the same. * reload1.c (move2add_note_store): Update reg_set_luid even if base reg remains the same. From-SVN: r38891
2001-01-10Rotate ChangeLog entries.Jeff Law2-15298/+15262
From-SVN: r38889
2001-01-11Initialise machine_function structure to zero.Nick Clifton2-1/+10
From-SVN: r38888
2001-01-11c-common.h (CTI_VOID_LIST): Remove.Mark Mitchell8-9/+32
* c-common.h (CTI_VOID_LIST): Remove. (void_list_node): Likewise. * tree.h (TI_VOID_LIST_NODE): New enumeral. (void_list_node): New macro. * config/arm/arm.c (arm_init_builtins): Use void_list_node. * config/i386/i386.c (ix86_init_builtins): Likewise. * config/ia64a/ia64.c (ia64_init_builtins): Likewise. * class.c (finish_struct_1): Remove last argument in call to make_decl_rtl; use make_function_rtl instead of make_decl_rtl. * decl.c (builtin_function): Likewise. (build_cp_library_fn): Likewise. (check_initializer): Likewise. (make_rtl_for_nonlocal_decl): Likewise. (cp_finish_decl): Likewise. (start_function): Likewise. * decl2.c (finish_anon_union): Likewise. * friend.c (do_friend): Likewise. * init.c (build_java_class_ref): Likewise. * method.c (make_thunk): Likewise. * pt.c (tsubst_friend_function): Likewise. * semantics.c (expand_body): Likewise. From-SVN: r38887
2001-01-10*** empty log message ***Alan Lehotsky2-1/+6
From-SVN: r38886
2001-01-10Makefile.in (tradcpp0): Depend on mkdeps.h.Neil Booth4-177/+190
* Makefile.in (tradcpp0): Depend on mkdeps.h. Link mkdeps.o * cppinit.c (cpp_start_read): Update comment, remove unneeded if statement. * tradcpp.c: Include mkdeps.h. (deps, print_deps_phony_targets, deps_append, output_deps, init_dependency_output, output_deps): New. (deps_buffer, deps_allocated_size, deps_size, deps_column, deps_output): Delete. (print_deps_missing_files): Rename deps_missing_files. (inhibit_output): Make global. (main): Delete inhibit_output, deps_stream, deps_target. Use mkdeps functionality in the same way as cpplib. Remove -g3 handling. Handle -MF, -MP, -MQ, -MT. Update handling of -M and -MM. Remove old handling of deps via deps_out, and old reading of environment variables. (get_filename): Update to use deps_add_dep. From-SVN: r38885
2001-01-10output.h (make_function_rtl): Remove prototype.Mark Mitchell26-153/+126
* output.h (make_function_rtl): Remove prototype. (make_decl_rtl): Likewise. * varasm.c (make_function_rtl): Remove. (make_decl_rtl): Determine top-levelness from DECL_CONTEXT, rather than from a third parameter. * tree.h (make_decl_rtl): Remove last parameter. * c-decl.c (builtin_function): Remove last argument in call to make_decl_rtl; use make_function_rtl instead of make_decl_rtl. (start_function): Likewise. * except.c (call_get_eh_context): Likewise. * expr.c (emit_block_move): Likewise. (clear_storage): Likewise. * profile.c (output_func_start_profiler): Likewise. * toplev.c (rest_of_decl_compilation): Likewise. * objc/objc-act.c (create_builtin_decl): Likewise. (synth_module_prologue): Likewise. (generate_static_reference): Likewise. (build_selector_reference_decl): Likewise. (build_class_reference_decl): Likewise. (build_objc_string_decl): Likewise. (build_protocol_reference): Likewise. * class.c (finish_struct_1): Remove last argument in call to make_decl_rtl; use make_function_rtl instead of make_decl_rtl. * decl.c (builtin_function): Likewise. (build_cp_library_fn): Likewise. (check_initializer): Likewise. (make_rtl_for_nonlocal_decl): Likewise. (cp_finish_decl): Likewise. (start_function): Likewise. * decl2.c (finish_anon_union): Likewise. * friend.c (do_friend): Likewise. * init.c (build_java_class_ref): Likewise. * method.c (make_thunk): Likewise. * pt.c (tsubst_friend_function): Likewise. * semantics.c (expand_body): Likewise. * com.c (ffecom_init_zero_): Remove last argument in call to make_decl_rtl; use make_function_rtl instead of make_decl_rtl. (ffecom_lookup_label_): Likewise. (builtin_function): Likewise. (start_function): Likewise. * class.c (build_utf8_ref): Remove last argument in call to make_decl_rtl; use make_function_rtl instead of make_decl_rtl. (build_class_ref): Likewise. (build_static_field_ref): Likewise. (get_dispatch_table): Likewise. (layout_class_method): Likewise. (emit_register_classes): Likewise. * constants.c (build_constant_data_ref): Likewise. * decl.c (builtin_function): Likewise. (create_primitive_vtable): Likewise. * expr.c (build_known_method_def): Likewise. (build_jni_stub): Likewise. (java_lang_expand_expr): Likewise. From-SVN: r38884
2001-01-10* hwint.h: Revert yesterday's change.Richard Henderson2-24/+5
From-SVN: r38883
2001-01-10Remove {save|restore}_machine_status.Nick Clifton6-101/+193
Document {init|mark|free}_machine_status. From-SVN: r38882
2001-01-10cppinit.c (OPT_g): Remove.Neil Booth5-22/+15
* cppinit.c (OPT_g): Remove. (cpp_handle_option): Update for removed -g3. (print_help): Update. * cpplib.h (struct cpp_options): Remove debug_output. * cppmain.c (setup_callbacks, cb_define): Update. * gcc.c (cpp_options): Translate -g3 to -dD. From-SVN: r38881
2001-01-10fix constraint for i960.mdAldy Hernandez1-0/+5
From-SVN: r38880
2001-01-10fix constraintAldy Hernandez1-1/+1
From-SVN: r38879
2001-01-10alpha.c (alpha_free_machine_status): New.Richard Henderson4-15/+63
* config/alpha/alpha.c (alpha_free_machine_status): New. (override_options): Install it. (alpha_mark_machine_status): Verify machine non-null. * config/i386/i386.c (ix86_free_machine_status): New. (override_options): Install it. (ix86_init_machine_status): Use xcalloc. (ix86_mark_machine_status): Verify machine non-null. * config/ia64/ia64.c (ia64_free_machine_status): New. (ia64_override_options): Install it. (ia64_mark_machine_status): Verify machine non-null. From-SVN: r38877
2001-01-10cp-tree.h (DECL_CLONED_FUNCTION_P): Avoid wild reads by not looking at ↵Mark Mitchell2-1/+8
DECL_CLONED_FUNCTION for non-functions. * cp-tree.h (DECL_CLONED_FUNCTION_P): Avoid wild reads by not looking at DECL_CLONED_FUNCTION for non-functions. From-SVN: r38876
2001-01-10decl2.c (acceptable_java_type): Allow references too.Alexandre Petit-Bianco4-4/+64
2001-01-07 Alexandre Petit-Bianco <apbianco@cygnus.com> * decl2.c (acceptable_java_type): Allow references too. * init.c (build_java_class_ref): When using the new ABI, search `class$' and have it mangled with `mangle_decl.' * mangle.c (write_java_integer_type_codes): New function. (write_builtin_type): Detect and mangle Java integer and real types. (http://gcc.gnu.org/ml/gcc-patches/2001-01/msg00756.html) From-SVN: r38875
2001-01-10* jvspec.c (jvgenmain_spec): Omit -fencoding from cc1 invocation.Tom Tromey2-1/+5
From-SVN: r38874
2001-01-10function.c (instantiate_virtual_regs): Instantiate virtual registers found ↵Jeffrey A Law2-0/+9
in CALL_INSN_FUNCTION_USAGE. * function.c (instantiate_virtual_regs): Instantiate virtual registers found in CALL_INSN_FUNCTION_USAGE. From-SVN: r38873
2001-01-10i386.h (CPP_CPU_SPEC): Allow for -std=c* and -std=i* as equivalent to -ansi ↵Joseph Myers2-1/+6
in disabling -Di386. * i386.h (CPP_CPU_SPEC): Allow for -std=c* and -std=i* as equivalent to -ansi in disabling -Di386. From-SVN: r38872
2001-01-10[multiple changes]Alexandre Petit-Bianco5-20/+75
2001-01-08 Alexandre Petit-Bianco <apbianco@cygnus.com> * java-tree.h (lang_printable_name_wls): New prototype. * lang.c (put_decl_name): Removed dead code. Use DECL_CONTEXT rather than `current_class' to print type name. Don't prepend type names when printing constructor names. (lang_printable_name_wls): New function. * jcf-parse.c (jcf_parse_source): Pass NULL `file' argument to `build_expr_wfl', alway set EXPR_WFL_FILENAME_NODE. * parse.y (patch_method_invocation): Message tuned for constructors. (not_accessible_p): Grant `private' access from within enclosing contexts. 2001-01-05 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (patch_binop): Compute missing type in error situations. (http://gcc.gnu.org/ml/gcc-patches/2001-01/msg00752.html) From-SVN: r38870
2001-01-10error.c (dump_template_parameter): Use parm to determine how to print ↵Nathan Sidwell4-1/+28
default value. cp: * error.c (dump_template_parameter): Use parm to determine how to print default value. testsuite: * g++.old_deja/g++.pt/error3.C: New test. From-SVN: r38869
2001-01-10i386.c (ix86_fp_compare_code_to_integer, [...]): new functions.Jan Hubicka2-71/+185
* i386.c (ix86_fp_compare_code_to_integer, ix86_fp_comparison_codes): new functions. (ix86_expand_fp_compare): Make trivial use of new infrastructure. From-SVN: r38868
2001-01-10class.c (duplicate_tag_error): Clear more flags.Nathan Sidwell4-0/+46
cp: * class.c (duplicate_tag_error): Clear more flags. testsuite: * g++.old_deja/g++.other/crash39.C: New test. From-SVN: r38867
2001-01-10call.c (build_new_method_call): Use binfo_for_vbase.Nathan Sidwell4-3/+41
cp: * call.c (build_new_method_call): Use binfo_for_vbase. testsuite: * g++.old_deja/g++.other/vbase4.C: New test. From-SVN: r38866
2001-01-10Temporary fix to work around bug in C++ front end.Richard Earnshaw2-0/+10
* arm.c (arm_init_builtins): Temporarily disable xscale builtins. From-SVN: r38865
2001-01-10invoke.texi: Document that -fcond-mismatch isn't supported for C++.Joseph Myers5-12/+15
* invoke.texi: Document that -fcond-mismatch isn't supported for C++. cp: * cp-tree.h (flag_cond_mismatch): Don't declare. * decl2.c (flag_cond_mismatch): Don't define. (lang_f_options): Remove cond-mismatch. (unsupported_options): Add cond-mismatch. From-SVN: r38864
2001-01-10gcc.texi: Define macro gcctabopt.Joseph Myers3-137/+156
gcc: * gcc.texi: Define macro gcctabopt. * invoke.texi: Add manpage sections BUGS and AUTHOR. Use @command, @env and @option in some places where appropriate. Use @gcctabopt where appropriate. Put URLs and email addresses inside @w. contrib: * texi2pod.pl: Handle @gcctabopt and @env in tables. Handle @command. Format URLs and email addresses in bold. From-SVN: r38863
2001-01-10Daily bump.Jeff Law2-2/+2
From-SVN: r38860
2001-01-10gcc.c (cpp_options): Set MD file name from output filename, if specified.Nathan Sidwell2-3/+54
* gcc.c (cpp_options): Set MD file name from output filename, if specified. (suffix_subst): New static variable. (do_spec): Clear it. (do_spec_1, case '.'): Handle new `%.suffix' spec. Clear it. (give_switch): Handle suffix_subst. From-SVN: r38859
2001-01-10invoke.texi: Fix another typo.Phil Edwards2-1/+5
2001-01-10 Phil Edwards <pme@sources.redhat.com> * invoke.texi: Fix another typo. From-SVN: r38858
2001-01-10invoke.texi: Fix typo.Phil Edwards2-1/+5
2001-01-10 Phil Edwards <pme@sources.redhat.com> * invoke.texi: Fix typo. From-SVN: r38857