Jeff Law [Thu, 7 Sep 2000 07:45:08 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r36230
Mark Mitchell [Thu, 7 Sep 2000 06:55:51 +0000 (06:55 +0000)]
c-common.h (prep_stmt): Declare.
* c-common.h (prep_stmt): Declare.
(lang_expand_stmt): Likewise.
* c-decl.c (lang_expand_stmt): Remove.
* c-semantics.c (lang_expand_stmt): Define.
(prep_stmt): New function.
(expand_stmt): Handle common statement types here.
* cp-tree.h (init_cp_semantics): Declare.
(genrtl_try_block): Don't declare.
(genrtl_handler): Likewise.
(genrtl_catch_block): Likewise.
(genrtl_ctor_stmt): Likewise.
(genrtl_subobject): Likewise.
(genrtl_do_poplevel): Likewise.
(genrtl_named_return_value): Likewise.
* lex.c (init_parse): Call init_cp_semantics.
* semantics.c (genrtl_try_block): Give it internal linkage.
(genrtl_handler): Likewise.
(genrtl_catch_block): Likewise.
(genrtl_ctor_stmt): Likewise.
(genrtl_subobject): Likewise.
(genrtl_do_poplevel): Likewise.
(genrtl_named_return_value): Likewise.
(lang_expand_stmt): Rename to ...
(cp_expand_stmt): ... this. Only handle C++-specific nodes.
(init_cp_semantics): Define.
From-SVN: r36229
Alex Samuel [Thu, 7 Sep 2000 05:44:46 +0000 (05:44 +0000)]
cp-demangle.c (status_allocation_failed): Rearrange whitespace.
* cp-demangle.c (status_allocation_failed): Rearrange whitespace.
(demangle_type): Handle substitution candidates correctly in the
face of special substitutions.
From-SVN: r36228
Niibe Yutaka [Thu, 7 Sep 2000 04:38:34 +0000 (04:38 +0000)]
configure.in (sh-*-linux*): Added.
* configure.in (sh-*-linux*): Added.
* configure: Rebuilt.
* config/sh/t-linux: New file.
* config/sh/sh.h (USERMODE_BIT): Define.
(TARGET_USERMODE): Likewise.
(TARGET_SWITCHES): New switches for the bits above.
(INITIALIZE_TRAMPOLINE): Call __ic_invalidate in USERMODE.
* config/sh/linux.h: New file.
* config/sh/lib1funcs.asm (GLOBAL): Don't prefix symbols with
underscore on linux.
(L_sdivsi3, L_udivsi3): Define for linux.
(L_ic_invalidate): Define.
* invoke.texi (SH Options): Document -musermode.
From-SVN: r36227
Alexandre Oliva [Thu, 7 Sep 2000 04:12:47 +0000 (04:12 +0000)]
sh.h (OVERRIDE_OPTIONS): Don't disable function CSE unless generating PIC.
* config/sh/sh.h (OVERRIDE_OPTIONS): Don't disable function
CSE unless generating PIC.
From-SVN: r36226
Alexandre Oliva [Thu, 7 Sep 2000 04:10:27 +0000 (04:10 +0000)]
sh.md (symPLT_label2reg): Force the initialization of the PIC register.
* config/sh/sh.md (symPLT_label2reg): Force the initialization of
the PIC register.
From-SVN: r36225
Mark Mitchell [Thu, 7 Sep 2000 03:50:52 +0000 (03:50 +0000)]
decl.c (initialize_local_var): Remove RTL-generating code.
* decl.c (initialize_local_var): Remove RTL-generating code.
* semantics.c (genrtl_try_block): Fix formatting.
From-SVN: r36224
H.J. Lu [Thu, 7 Sep 2000 03:14:39 +0000 (03:14 +0000)]
Makefile.in (clean_s1): Depend on stage_b.
* Makefile.in (clean_s1): Depend on stage_b.
(clean_s2): Depend on stage_d. Don't remove $(VOL_FILES) in
stage2. They are used for "make compare".
From-SVN: r36223
Richard Henderson [Thu, 7 Sep 2000 01:48:27 +0000 (18:48 -0700)]
acinclude.m4 (GLIBCPP_CHECK_CPU): Add ia64 support.
2000-09-06 Richard Henderson <rth@cygnus.com>
Benjamin Kosnik <bkoz@cygnus.com>
* acinclude.m4 (GLIBCPP_CHECK_CPU): Add ia64 support.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* config/cpu/ia64: New directory.
* config/cpu/ia64/bits: New directory.
* config/cpu/ia64/bits/atomicity.h: New file.
Co-Authored-By: Benjamin Kosnik <bkoz@cygnus.com>
From-SVN: r36222
Mark Mitchell [Thu, 7 Sep 2000 01:36:11 +0000 (01:36 +0000)]
Move statement-tree facilities from C++ to C front-end.
* c-common.h (c_tree_index): Add CTI_VOID_ZERO.
(void_zero_node): New macro.
(struct stmt_tree_s): New type.
(stmt_tree): New typedef.
(struct language_function): New type.
(last_tree): New macro.
(last_expr_type): Likewise.
(walk_tree_fn): New typedef.
(current_stmt_tree): New function.
(begin_stmt_tree): Likewise.
(add_stmt): Likewise.
(finish_stmt_tree): Likewise.
(statement_code_p): Likewise.
(lang_statement_code_p): New variable.
(walk_stmt_tree): New function.
(STMT_IS_FULL_EXPR_P): New macro.
* c-common.c (lang_statement_code_p): New variable.
(c_common_nodes_and_builtins): Initialize void_zero_node.
(statement_code_p): New function.
(walk_stmt_tree): Likewise.
* c-decl.c (language_function): Rename to ...
(c_language_function): ... this. Include language_function.
(push_c_function_context): Adjust accordingly.
(pop_c_function_context): Likewise.
(mark_c_function_context): Likewise.
(current_stmt_tree): Define.
* c-semantics.c (begin_stmt_tree): New function.
(add_stmt): Likewise.
(prune_unused_decls): Likewise.
(finish_stmt_tree): Likewise.
Move statement-tree facilities from C++ to C front-end.
* cp-tree.h (cp_tree_index): Remove CPTI_VOID_ZERO.
(void_zero_node): Remove.
(stmt_tree): Likewise.
(scope_chain): Adjust.
(language_function): Rename to cp_language_function.
(cp_function_chain): Adjust.
(current_stmt_tree): Remove.
(last_tree): Likewise.
(last_expr_type): Likewise.
(struct lang_decl): Adjust.
(STMT_IS_FULL_EXPR_P): Remove.
(add_tree): Remove.
(begin_stmt_tree): Likewise.
(finish_stmt_tree): Likewise.
(walk_tree_fn): Likewise.
(walk_stmt_tree): Likewise.
* class.c (finish_struct): Replace use of add_tree with add_stmt.
* decl.c (mark_stmt_tree): Adjust type.
(init_decl_processing): Don't build void_zero_node.
(initialize_local_var): Adjust usage of current_stmt_tree.
(finish_enum): Use add_stmt, not add_tree.
(save_function_data): Adjust use of language_function.
(finish_constructor_body): Use add_stmt, not add_tree.
(finish_destructor_body): Likewise.
(push_cp_function_context): Adjust use of language_function.
(pop_cp_function_context): Likewise.
(mark_lang_function): Likewise.
(mark_cp_function_context): Likewise.
* init.c (build_aggr_init): Adjust use of current_stmt_tree.
(build_vec_init): Likewise.
* semantics.c (SET_LAST_STMT): Remove.
(RECHAIN_STMTS): Don't use it.
(stmts_are_full_exprs_p): Adjust use of current_stmt_tree.
(current_stmt_tree): Define.
(add_tree): Remove.
(finish_goto_stmt): Use add_stmt, not add_tree.
(finish_expr_stmt): Likewise.
(begin_if_stmt): Likewise.
(finish_then_clause): Likewise.
(begin_while_stmt): Likewise.
(begin_do_stmt): Likewise.
(finish_return_stmt): Likewise.
(begin_for_stmt): Likewise.
(finish_break_stmt): Likewise.
(finish_continue_stmt): Likewise.
(begin_switch_stmt): Likewise.
(finish_case_label): Likewise.
(begin_try_block): Likewise.
(begin_function_try_block): Likewise.
(begin_handler): Likewise.
(begin_catch_block): Likewise.
(begin_compound_stmt): Likewise.
(begin_asm_stmt): Likewise.
(finish_asm_stmt): Likewise.
(finish_label_stmt): Likewise.
(add_decl_stmt): Likewise.
(finish_subobject): Likewise.
(finish_decl_cleanup): Likewise.
(finish_named_return_value): Likewise.
(setup_vtbl_ptr): Likewise.
(add_scope_stmt): Likewise.
(finish_stmt_expr): Likewise.
(prune_unused_decls): Remove.
(begin_stmt_tree): Likewise.
(finish_stmt_tree): Likewise.
(prep_stmt): Adjust use of current_stmt_tree.
(lang_expand_stmt): Likewise.
* tree.c (statement_code_p): Remove.
(cp_statement_code_p): New function.
(walk_stmt_tree): Remove.
(init_tree): Set lang_statement_code_p.
From-SVN: r36221
Herman A.J. ten Brugge [Thu, 7 Sep 2000 01:22:07 +0000 (03:22 +0200)]
* flow.c (insn_dead_p): Detect dead memory stores with auto increments.
From-SVN: r36220
Kazu Hirata [Thu, 7 Sep 2000 01:17:00 +0000 (01:17 +0000)]
* calls.c: Fix formatting.
From-SVN: r36219
Benjamin Kosnik [Thu, 7 Sep 2000 01:02:01 +0000 (01:02 +0000)]
acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Force glibc_satisfactory to no...
2000-09-06 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
* acinclude.m4 (GLIBCPP_ENABLE_CSTDIO): Force glibc_satisfactory
to no, so that libstdc++-v3's libio will be built on glibc-2.2
systems.
* aclocal.m4: Regenerate.
* configure: Regenerate.
* */Makefile.in: Regenerate.
* bits/std_cwctype.h: Put in temporary hack to work around -O2 +
glibc 2.1.x unsigned errors. Or disable -Werror by default...
* testsuite/23_containers/vector_element_access.cc: New file.
* bits/stl_config.h (__STL_THROW_RANGE_ERRORS): Define.
From-SVN: r36218
Graham Stott [Thu, 7 Sep 2000 00:56:11 +0000 (00:56 +0000)]
* config/i386/i386.h (ADDRESS_COST): Fix typo.
From-SVN: r36217
Zack Weinberg [Thu, 7 Sep 2000 00:37:14 +0000 (00:37 +0000)]
Integrated preprocessor.
top level:
* Makefile.in: Remove all references to c-parse.gperf,
c-gperf.h, and c-parse.h. Remove -d from yacc command line
generating c-parse.c. Update dependencies.
* c-parse.gperf, c-gperf.h: Delete.
* c-common.c: Don't define parse_options, cpp_token, yy_cur,
yy_lim, or yy_get_token. Don't define get_directive_line if
USE_CPPLIB.
* c-common.h: Add multiple include guard. Define RID values
for every keyword in C, C++, and Objective C. Put all the
modifiers first.
(struct c_fileinfo, get_fileinfo, dump_time_statistics): New.
* c-decl.c (c_decode_option): Handle -lang-objc here.
(print_lang_identifier): Handle C_IS_RESERVED_WORD case.
(grokdeclarator): Adjust for new RID scheme.
(extract_interface_info): New stub.
* c-lang.c: Don't declare yy_cur or parse_options.
(lang_init_options): Call cpp_init. Don't call
cpp_options_init.
(lang_init): Don't call check_newline if USE_CPPLIB.
* c-lex.c: Don't include c-parse.h. Do include timevar.h.
Elide lots of unnecessary code if USE_CPPLIB. Delete code
rendered unnecessary by new architecture. Move routines not
shared with C++ to c-parse.in. Maintain a local idea of the
line number. Handle C++ as well as C.
[USE_CPPLIB]: Declare and register callbacks for #ident and
for entering/leaving files.
(init_c_lex, c_lex): Are now the entry points to this file.
(check_newline): Break out directive handling to
process_directive.
(read_ucs, is_extended_char, utf8_extend_token): Moved here
from C++ front end.
(readescape, parse_float): Overhaul.
(lex_number, lex_string, lex_charconst): Break out of c_lex
(n'ee yylex).
(get_fileinfo, update_header_times, dump_one_header,
dump_time_statistics): New and/or moved here from C++.
Support per-file data needed by C++ and per-header timing
statistics (C++ only, at the moment).
* c-lex.h: Update prototypes. Add multiple include guard.
* c-tree.h (struct lang_identifier): Add rid_code field.
(C_IS_RESERVED_WORD, C_RID_CODE): New.
* c-parse.in: Include c-pragma.h. Remove unnecesary calls to
reinit_parse_for_function and/or position_after_white_space.
(save_filename, save_lineno): Look ahead before saving.
(label -> identifier ':'): Save file and line before shifting ':'.
(reservedwords): No need to call get_identifier.
(init_parse, finish_parse, yyerror, yylex, yyprint,
make_pointer_declarator): Are now here for C/ObjC.
(rid_to_yy): Conversion table from RID constants to Yacc codes.
* c-pragma.c: Rewrite parsing logic to fit with cpplib's
#pragma registry. Provide dummy implementation of that
interface if !USE_CPPLIB.
* c-pragma.h: Update to match.
* flags.h: Add multiple include guard.
(flag_detailed_statistics): Moved here from C++.
* toplev.c: Define flag_detailed_statistics.
* gcc.c (C specs): Use %(trad_capable_cpp) for -E|-M|-MM case
#if USE_CPPLIB.
* timevar.def (TV_CPP, TV_LEX): New.
* timevar.h: Add multiple include guard.
* objc/lang-specs.h: Use %(trad_capable_cpp) for -E|-M|-MM case
#if USE_CPPLIB.
* objc/objc-act.c: Don't mention yy_cur or parse_options.
Initialize cpplib properly. Force lineno to 0 after first
call to check_newline. Don't handle -lang-objc here.
Move forget_protocol_qualifiers and remember_protocol_qualifiers here.
cp:
* Make-lang.in, Makefile.in: Remove all references to input.c,
gxx.gperf, and hash.h. Add ../c-lex.o to C_OBJS.
* gxx.gperf, hash.h, input.c: Delete.
* lang-specs.h: Pass -lang-c++ to cc1plus so cpplib is
initialized properly.
* class.c (fixup_pending_inline): Take a tree, not a
struct pending_inline *. All callers changed.
(init_class_processing): Set RID_PUBLIC, RID_PRIVATE,
RID_PROTECTED entries in ridpointers[] array here.
* decl.c (duplicate_decls): Do not refer to struct
pending_inline.
(record_builtin_type, init_decl_processing): Use RID_MAX not
CP_RID_MAX.
(grokdeclarator): Use C_IS_RESERVED_WORD.
* decl2.c (lang_decode_option): Ignore -lang-c++ for sake of
cpplib.
(grok_x_components): Do not inspect pending_inlines chain.
* cp-tree.h (struct lang_identifier): Add rid_code entry.
(C_IS_RESERVED_WORD, C_RID_CODE, C_RID_YYCODE): New.
(flag_no_gnu_keywords, flag_operator_names, rid_to_yy): Declare.
(DEFARG_LENGTH, struct pending_inline, TIME_IDENTIFIER_TIME,
TIME_IDENTIFIER_FILEINFO): Kill.
Update prototypes.
* lex.h: Expunge cp_rid. Rewrite RIDBIT macros to use just a
single 32-bit word.
* parse.y: Call do_pending_inlines unconditionally.
reinit_parse_for_method is now snarf_method. fn.defpen is no
longer necessary. Remove unnecessary <itype> annotation on
SCOPE. Do not refer to end_of_file or struct pending_inline.
* semantics.c (begin_inline_definitions): Call
do_pending_inlines unconditionally.
* lex.c: Remove all code now shared with C front end.
Initialize cpplib properly if USE_CPPLIB. Put reserved words
into the get_identifier table. Rewrite pragma handling to
work with the registry. Move code to save tokens for later
processing to spew.c.
* spew.c: Rewrite everything in terms of token streams instead
of text. Move routines here from lex.c / input.c as
appropriate. GC-mark trees hanging off the pending inlines
chain.
testsuite:
* g++.old-deja/g++.benjamin/13478.C: Put meaningful tags on
ERROR markers.
* g++.old-deja/g++.brendan/crash8.C: Move ERROR marker up one line.
* gcc.dg/c99-array-nonobj-1.c: Don't expect func[] cases to fail.
* gcc.dg/wtr-label-1.c: Don't use unconstrained .* in error regexps.
* gcc.dg/wtr-suffix-1.c: Correct error regexps.
* gcc.dg/cpp/unc1.c, gcc.dg/cpp/unc2.c, gcc.dg/cpp/unc3.c:
Preprocess only.
* gcc.dg/cpp/unc4.c: Adjust line number in dg-error line.
* gcc.dg/noncompile/const-ll-1.c: Generalize error regexp.
From-SVN: r36216
Jeff Sturm [Wed, 6 Sep 2000 22:25:56 +0000 (22:25 +0000)]
jvm.h (_Jv_HashCode): Cast object ptr to `unsigned long' to avoid long long division.
2000-09-06 Jeff Sturm <jeff.sturm@appnet.com>
* include/jvm.h (_Jv_HashCode): Cast object ptr to `unsigned long'
to avoid long long division.
From-SVN: r36215
Tom Tromey [Wed, 6 Sep 2000 22:24:34 +0000 (22:24 +0000)]
Constructor.java (toString): Use `getName' for parameter types.
* java/lang/reflect/Constructor.java (toString): Use `getName' for
parameter types.
* java/lang/reflect/Method.java (toString): Use `getName' for
return type.
From-SVN: r36214
Levente Farkas [Wed, 6 Sep 2000 21:59:52 +0000 (23:59 +0200)]
string.tcc: Fix up more parameter names.
2000-09-06 Levente Farkas <lfarkas@mindmaker.hu>
* bits/string.tcc: Fix up more parameter names.
From-SVN: r36213
Tom Tromey [Wed, 6 Sep 2000 21:55:39 +0000 (21:55 +0000)]
* lang-specs.h: Also recognize `-femit-class-files'.
From-SVN: r36212
David Edelsohn [Wed, 6 Sep 2000 21:29:14 +0000 (21:29 +0000)]
rs6000.md: Correct function unit definitions for cr_logical and mtjmpr.
* rs6000.md: Correct function unit definitions for cr_logical and
mtjmpr.
(sCOND): Additionally fail for sgt, slt, sge, sle if !TARGET_POWER
and use portable method for >=0 and floating point >=. Remove
associated matchers.
From-SVN: r36211
Mark Mitchell [Wed, 6 Sep 2000 21:25:02 +0000 (21:25 +0000)]
extend.texi: Mark named return value extension as deprecated.
* extend.texi: Mark named return value extension as deprecated.
* NEWS: Mention that the named return value extension has been
deprecated.
* cp-tree.h (original_result_rtx): Define.
(TREE_REFERENCE_EXPR): Remove.
(DECL_VPARENT): Likewise.
(pushdecl_nonclass_level): Likewise.
(store_return_init): Likewise.
(reinit_lang_specific): Likewise.
(genrtl_named_return_value): Change prototype.
* decl.c (original_result_rtx): Remove.
(cp_finish_decl): Don't build DECL_STMTs for RESULT_DECLs.
Do not generate RTL for local variables here.
(store_return_init): Remove.
* semantics.c (genrtl_named_return_value): Simplify. Fold in
store_return_init.
(finish_named_return_value): Adjust accordingly. Warn that this
extension is deprecated.
(lang_expand_stmt): Adjust call to genrtl_named_return_value.
From-SVN: r36210
Tom Tromey [Wed, 6 Sep 2000 21:20:45 +0000 (21:20 +0000)]
natMethod.cc (_Jv_CallAnyMethodA): Accept null `args' if method takes no parameters.
* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Accept null
`args' if method takes no parameters.
From-SVN: r36209
Geoff Keating [Wed, 6 Sep 2000 20:38:19 +0000 (20:38 +0000)]
rs6000.c (rs6000_reverse_condition): Return the result.
* config/rs6000/rs6000.c (rs6000_reverse_condition): Return
the result.
From-SVN: r36208
Alexandre Oliva [Wed, 6 Sep 2000 19:13:01 +0000 (19:13 +0000)]
configure.in (multilib): Enable by default only for target.
* configure.in (multilib): Enable by default only for target.
* configure: Rebuilt.
From-SVN: r36207
Alexandre Oliva [Wed, 6 Sep 2000 18:58:34 +0000 (18:58 +0000)]
* Makefile.in (all-zlib): Added dummy target.
From-SVN: r36206
Gabriel Dos Reis [Wed, 6 Sep 2000 18:43:35 +0000 (18:43 +0000)]
toplev.c (display_help): Fix thinko in documentation.
* toplev.c (display_help): Fix thinko in documentation.
* diagnostic.h (output_buffer::indent_skip): New fields.
(output_indentation): New macro.
* diagnostic.c (output_indent): New function.
(output_set_prefix, clear_diagnostic_info): Use.
(output_emit_prefix): Predict future indentation.
From-SVN: r36205
DJ Delorie [Wed, 6 Sep 2000 18:29:17 +0000 (14:29 -0400)]
Makefile.in (stage_*): add more dependencies to ensure parallel builds build correctly
* Makefile.in (stage_*): add more dependencies to ensure parallel
builds build correctly
From-SVN: r36204
Tom Tromey [Wed, 6 Sep 2000 18:14:15 +0000 (18:14 +0000)]
Fix for PR java.lang/339:
* java/lang/natPosixProcess.cc (fail): New function.
(cleanup): New function.
(startProcess): Use them. Create pipe so child can communicate
exec failure back to parent.
From-SVN: r36202
Manfred Hollstein [Wed, 6 Sep 2000 17:57:21 +0000 (17:57 +0000)]
Makefile.in (bootstrap-lean): Depend on bootstrap-lean_g, not bootstrap-lean_f.
2000-09-06 Manfred Hollstein <manfredh@redhat.com>
* Makefile.in (bootstrap-lean): Depend on bootstrap-lean_g,
not bootstrap-lean_f.
From-SVN: r36201
Andreas Schwab [Wed, 6 Sep 2000 14:45:28 +0000 (14:45 +0000)]
mklibgcc.in: Emit rule for libgcc-stage-start.
* mklibgcc.in: Emit rule for libgcc-stage-start.
* Makefile.in (stage1-start, stage2-start, stage3-start,
stage4-start): Don't handle libgcc here, use libgcc.mk instead.
From-SVN: r36200
Alexandre Oliva [Wed, 6 Sep 2000 14:08:04 +0000 (14:08 +0000)]
* configure: Rebuilt with new libtool.m4.
From-SVN: r36199
Alexandre Oliva [Wed, 6 Sep 2000 13:59:29 +0000 (13:59 +0000)]
ltconfig, [...]: Updated from libtool multi-language branch.
* ltconfig, ltmain.sh, libtool.m4, ltcf-c.sh, ltcf-cxx.sh,
ltcf-gcj.sh: Updated from libtool multi-language branch.
From-SVN: r36198
Bernd Schmidt [Wed, 6 Sep 2000 09:46:58 +0000 (09:46 +0000)]
Don't use CLASS_LIKELY_SPILLED in local-alloc
From-SVN: r36197
Nathan Sidwell [Wed, 6 Sep 2000 09:34:24 +0000 (09:34 +0000)]
* g++.old-deja/g++.pt/deduct2.C: New test.
From-SVN: r36196
Nathan Sidwell [Wed, 6 Sep 2000 09:34:00 +0000 (09:34 +0000)]
pt.c (type_unification_real): Replace switch with if.
* pt.c (type_unification_real): Replace switch with if.
(unify): Tsubst non-type parms before comparing.
From-SVN: r36195
Nathan Sidwell [Wed, 6 Sep 2000 09:22:08 +0000 (09:22 +0000)]
* g++.old-deja/g++.pt/parms2.C: New test.
From-SVN: r36194
Nathan Sidwell [Wed, 6 Sep 2000 09:21:35 +0000 (09:21 +0000)]
error.c (dump_typename): New function, broken out of ...
* error.c (dump_typename): New function, broken out of ...
(dump_type): ... here. Use it.
* typeck.c (same_type_p): Use cp_tree_equal for TYPENAME_TYPE.
From-SVN: r36193
Bernd Schmidt [Wed, 6 Sep 2000 09:20:38 +0000 (09:20 +0000)]
Changes in cse.c/loop.c cost calculations
From-SVN: r36192
Geoff Keating [Wed, 6 Sep 2000 09:12:51 +0000 (09:12 +0000)]
rs6000.c (validate_condition_mode): New function.
* config/rs6000/rs6000.c (validate_condition_mode): New function.
(branch_comparison_operator): Call validate_condition_mode to
abort rather than returning 0.
(branch_positive_comparison_operator): New function.
(scc_comparison_operator): Call validate_condition_mode to abort
rather than returning 0.
(ccr_bit): Call validate_condition_mode. Update for
new branch scheme.
(print_operand): Delete %C modifier. Update %E case
to use EQ bit not SO bit.
(rs6000_reverse_condition): New function.
(rs6000_generate_compare): New function.
(rs6000_emit_sCOND): New function.
(rs6000_emit_cbranch): New function.
(output_cbranch): The length of a long branch insn is
now only 8 bytes. Add validate_condition_mode. Use
rs6000_reverse_condition. Remove cror generation.
* config/rs6000/rs6000.h: Update comments.
(PREDICATE_CODES): Add new predicate. Update codes used
by branch_comparison_operator and scc_comparison_operator.
* config/rs6000/rs6000-protos.h: Add prototypes for
new external functions.
* config/rs6000/rs6000.md: Add new scheduling parameters
for cr_logical instructions. Change length of branch
instructions.
(bCOND patterns): Call rs6000_emit_cbranch.
(sCOND patterns): Call rs6000_emit_sCOND.
(branch patterns): Change lengths to 4.
(cr logical patterns): New.
From-SVN: r36191
Nathan Sidwell [Wed, 6 Sep 2000 09:06:04 +0000 (09:06 +0000)]
* g++.old-deja/g++.pt/crash58.C: New test.
From-SVN: r36190
Nathan Sidwell [Wed, 6 Sep 2000 09:04:00 +0000 (09:04 +0000)]
init.c (build_offset_ref): Deal with namespace scoped TEMPLATE_ID_EXPRs.
* init.c (build_offset_ref): Deal with namespace scoped
TEMPLATE_ID_EXPRs.
From-SVN: r36189
Nathan Sidwell [Wed, 6 Sep 2000 08:53:45 +0000 (08:53 +0000)]
class.c (resolve_address_of_overloaded_function): Add explanation message.
* class.c (resolve_address_of_overloaded_function): Add
explanation message.
* decl.c (define_case_label): Reformat explanation.
* decl2.c (finish_static_data_member_decl): Likewise.
(grokfield): Likewise.
* friend.c (do_friend): Likewise.
From-SVN: r36188
Richard Henderson [Wed, 6 Sep 2000 08:32:49 +0000 (01:32 -0700)]
i386.md (call_pop): Fix test for setting current_function_uses_pic_offset_table.
* config/i386/i386.md (call_pop): Fix test for setting
current_function_uses_pic_offset_table.
(call, call_value_pop, call_value): Likewise.
From-SVN: r36187
Greg McGary [Wed, 6 Sep 2000 08:27:44 +0000 (08:27 +0000)]
20000906.c: New test.
* gcc.c-torture/
20000906.c: New test.
* gcc.c-torture/
20000906.x: Expect failure for ix86 at `-O2'.
From-SVN: r36186
Jeff Law [Wed, 6 Sep 2000 07:45:08 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r36185
Zack Weinberg [Wed, 6 Sep 2000 07:02:40 +0000 (07:02 +0000)]
timevar.c (timevar_add): Delete.
* timevar.c (timevar_add): Delete.
(timevar_get): Also count time since the selected timer was
last updated. Do not examine the timevar stack if the
selected timer is standalone.
From-SVN: r36184
J. David Anglin [Wed, 6 Sep 2000 06:57:39 +0000 (06:57 +0000)]
gthr-dce.h (__gthread_objc_mutex_deallocate): Free mutex->backend.
2000-09-05 J. David Anglin <dave@hiauly1.hia.nrc.ca>
* gthr-dce.h (__gthread_objc_mutex_deallocate): Free mutex->backend.
From-SVN: r36183
J. David Anglin [Wed, 6 Sep 2000 06:55:34 +0000 (06:55 +0000)]
gthr-dce.h (__gthread_objc_mutex_deallocate): Free mutex->backend.
2000-09-02 J. David Anglin <dave@hiauly1.hia.nrc.ca>
* gthr-dce.h (__gthread_objc_mutex_deallocate): Free mutex->backend.
From-SVN: r36182
John David Anglin [Wed, 6 Sep 2000 06:10:12 +0000 (06:10 +0000)]
John David Anglin <dave@hiauly1.hia.nrc.ca>
* md5.h (md5_uint32): Choose via INT_MAX instead of UINT_MAX.
From-SVN: r36181
John David Anglin [Wed, 6 Sep 2000 06:09:15 +0000 (06:09 +0000)]
John David Anglin <dave@hiauly1.hia.nrc.ca>
* gettext.h (nls_uint32): Choose via INT_MAX instead of UINT_MAX.
From-SVN: r36180
Jason Merrill [Wed, 6 Sep 2000 06:06:46 +0000 (02:06 -0400)]
c-decl.c (finish_incomplete_decl): Don't call complete_array_type for 'extern' arrays.
* c-decl.c (finish_incomplete_decl): Don't call complete_array_type
for 'extern' arrays.
From-SVN: r36179
Zack Weinberg [Wed, 6 Sep 2000 05:52:51 +0000 (05:52 +0000)]
tree.c (walk_tree): Expose tail recursion.
* tree.c (walk_tree): Expose tail recursion.
(walk_stmt_tree): New function.
* cp-tree.h: Prototype walk_stmt_tree.
* semantics.c (prune_unused_decls): Operate on SCOPE_STMTs not
the BLOCKs directly. If a BLOCK has no variables after
pruning, discard it.
(finish_stmt_tree): Use walk_stmt_tree. No need to save and
restore the line number.
From-SVN: r36178
Richard Henderson [Wed, 6 Sep 2000 03:20:53 +0000 (20:20 -0700)]
lib1func.asm (__divtf3): Rebundle for Itanium.
* config/ia64/lib1func.asm (__divtf3): Rebundle for Itanium.
Eliminate final copy from non-trapping case.
(__divdf3, __divsf3): Likewise.
From-SVN: r36177
Alexandre Petit-Bianco [Wed, 6 Sep 2000 02:37:09 +0000 (02:37 +0000)]
parse.y (do_merge_string_cste): New locals.
2000-08-11 Alexandre Petit-Bianco <apbianco@cygnus.com>
* parse.y (do_merge_string_cste): New locals. Create new
STRING_CSTs each time, use memcpy. Fixes gcj/311
(Fixes gcj/311:
http://gcc.gnu.org/ml/gcc-patches/2000-09/msg00144.html
http://sources.redhat.com/ml/java-prs/2000-q3/msg00116.html)
From-SVN: r36176
Anthony Green [Wed, 6 Sep 2000 02:13:28 +0000 (02:13 +0000)]
jcf-io.c: Include zlib.h.
2000-09-02 Anthony Green <green@redhat.com>
* jcf-io.c: Include zlib.h.
(open_in_zip): Read compressed class file archives.
* zipfile.h (ZipDirectory): Add uncompressed_size and
compression_method fields.
* zextract.c (read_zip_archive): Collect file compression info.
From-SVN: r36175
Richard Henderson [Wed, 6 Sep 2000 01:46:04 +0000 (18:46 -0700)]
ia64.md (mulhi3): Fix typo last change.
* config/ia64/ia64.md (mulhi3): Fix typo last change.
* config/ia64/lib1func.asm (__divdi3, __udivdi3, __umodsi3): Likewise.
From-SVN: r36174
Donn Terry [Wed, 6 Sep 2000 00:45:47 +0000 (20:45 -0400)]
Makefile.in: Restructure bootstrap stages to allow clean restart after failure.
* Makefile.in: Restructure bootstrap stages to allow clean
restart after failure.
From-SVN: r36173
Richard Henderson [Tue, 5 Sep 2000 23:20:24 +0000 (16:20 -0700)]
ia64.md (movsi and movdi patterns): Allow moves from 8-bit constants to AR registers.
* config/ia64.md (movsi and movdi patterns): Allow moves from
8-bit constants to AR registers.
From-SVN: r36172
Richard Henderson [Tue, 5 Sep 2000 23:12:03 +0000 (16:12 -0700)]
* config/ia64/ia64.md (mulhi3): New.
From-SVN: r36171
Bryce McKinlay [Tue, 5 Sep 2000 23:04:46 +0000 (23:04 +0000)]
* java/net/natPlainDatagramSocketImpl.cc (mcastGrp): Fix typo.
From-SVN: r36170
Richard Henderson [Tue, 5 Sep 2000 23:02:58 +0000 (16:02 -0700)]
ia64.h (INIT_TARGET_OPTABS): Remove.
* config/ia64/ia64.h (INIT_TARGET_OPTABS): Remove.
* config/ia64/lib1funcs.asm (__divdi3): Update from Intel IA-64
Optimization Guide, minimum latency alternative.
(__moddi3, __udivdi3, __umoddi3): Likewise.
(__divsi3, __modsi3, __udivsi3, __umodsi3): Likewise.
From-SVN: r36169
Alex Samuel [Tue, 5 Sep 2000 22:37:17 +0000 (22:37 +0000)]
cp-demangle.c (demangle_encoding): Rename variable.
* cp-demangle.c (demangle_encoding): Rename variable.
(demangle_name): Rename parameter. Handle return type
suppression.
(demangle_nested_name): Rename parameter.
(demangle_prefix): Likewise. Change return type suppression.
(demangle_unqualified_name): Add parameter. Flag constructors and
conversion operators.
(demangle_special_name): Fix comment.
(demangle_type): Rename variable.
(demangle_bare_function_type): Check for missing return type and
parameter.
(demangle_class_enum_type): Rename parameter.
(demangle_discriminator): Fix misspelling in comment.
From-SVN: r36168
Bruce Korb [Tue, 5 Sep 2000 22:28:04 +0000 (22:28 +0000)]
use "#if defined( HAV..." instead of "#if HAV..."
From-SVN: r36167
Bruce Korb [Tue, 5 Sep 2000 22:26:16 +0000 (22:26 +0000)]
PAGESIZE is not portable
From-SVN: r36166
Bryce McKinlay [Tue, 5 Sep 2000 21:57:23 +0000 (21:57 +0000)]
natPlainDatagramSocketImpl.cc: Change various `JvThrow' calls to `throw'.
2000-09-05 Bryce McKinlay <bryce@albatross.co.nz>
* java/net/natPlainDatagramSocketImpl.cc: Change various `JvThrow'
calls to `throw'.
(send): Undo last patch.
Remove the label only.
(mcastGrp): Ditto.
* java/net/natPlainSocketImpl.cc: Change various `JvThrow' calls to
`throw'.
* java/net/natInetAdress.cc: Ditto.
From-SVN: r36165
DJ Delorie [Tue, 5 Sep 2000 18:43:26 +0000 (14:43 -0400)]
configure.in (Cygwin): special case cygwin only when we're building cygwin, not when we're hosting cygwin.
* configure.in (Cygwin): special case cygwin only when we're
building cygwin, not when we're hosting cygwin.
From-SVN: r36164
Bruce Korb [Tue, 5 Sep 2000 18:29:56 +0000 (18:29 +0000)]
always read header files with poorly chosen sizes
From-SVN: r36163
Tom Tromey [Tue, 5 Sep 2000 17:48:57 +0000 (17:48 +0000)]
* doc/cni.sgml: Updated from master copy.
From-SVN: r36162
Alexandre Oliva [Tue, 5 Sep 2000 16:07:24 +0000 (16:07 +0000)]
Makefile.in (all-bootstrap): Added all-texinfo and all-zlib.
* Makefile.in (all-bootstrap): Added all-texinfo and all-zlib.
(bootstrap*): Depend on all-bootstrap.
From-SVN: r36161
Kaveh R. Ghazi [Tue, 5 Sep 2000 15:52:44 +0000 (15:52 +0000)]
* gcc.dg/wtr-int-type-1.c: Fix for 64-bit platforms.
From-SVN: r36160
Hans Boehm [Tue, 5 Sep 2000 11:37:52 +0000 (11:37 +0000)]
boehm.c (mark_reference_fields): Set marking bits for all words in a multiple-word record.
2000-08-07 Hans Boehm <boehm@acm.org>
* boehm.c (mark_reference_fields): Set marking bits for all words in
a multiple-word record.
(get_boehm_type_descriptor): Use the procedure marking descriptor
for java.lang.Class.
From-SVN: r36159
Bryce McKinlay [Tue, 5 Sep 2000 11:05:59 +0000 (11:05 +0000)]
natIconv.cc (read): Remove unused local.
2000-09-05 Bryce McKinlay <bryce@albatross.co.nz>
* gnu/gcj/convert/natIconv.cc (read): Remove unused local.
(write): Ditto.
* gnu/gcj/runtime/FileDeleter.java (deleteOnExitNow): Check for null
stack. Synchronize.
* java/lang/fdlibm.h: #undef __P if previously defined.
* java/lang/natSystem.cc (currentTimeMillis): Remove unused local.
* java/net/natPlainDatagramSocketImpl.cc (send): Remove unreachable
block.
(mcastGrp): Ditto.
From-SVN: r36158
Philipp Thomas [Tue, 5 Sep 2000 10:33:51 +0000 (10:33 +0000)]
Checked in for recognition of x86_64
2000-09-05 Philipp Thomas <pthomas@suse.de>
* config.guess: Import CVS version 1.156.
* config.sub: Import CVS version 1.179.
From-SVN: r36157
Jeff Law [Tue, 5 Sep 2000 07:45:07 +0000 (01:45 -0600)]
Daily bump.
From-SVN: r36156
Mark Mitchell [Tue, 5 Sep 2000 07:31:27 +0000 (07:31 +0000)]
Makefile.in (CXX_TREE_H): Add dependency on HTAB_H.
* Makefile.in (CXX_TREE_H): Add dependency on HTAB_H.
(pt.o): Remove dependency on HTAB_H.
* cp-tree.h: Include hashtab.h.
(walk_tree): Change prototype.
(walk_tree_without_duplicates): New function.
* decl.c (check_default_argument): Use it.
* optimize.c (remap_decl): Adjust calls to walk_tree.
(copy_body): Likewise.
(expand_calls_inline): Likewise.
(calls_setjmp_p): Use walk_tree_without_duplicates.
* pt.c: Don't include hashtab.h.
(for_each_template_parm): Use walk_tree_without_duplicates.
* semantics.c (finish-stmt_tree): Likewise.
(expand_body): Likewise.
* tree.c (walk_tree): Add additional parameter.
(walk_tree_without_duplicates): New function.
(count_trees): Use it.
(verify_stmt_tree): Adjust call to walk_tree.
(find_tree): Use walk_tree_without_duplicates.
(no_linkage_check): Likewise.
(break_out_target_exprs): Adjust call to walk_tree.
(cp_unsave): Likewise.
From-SVN: r36155
Alexandre Oliva [Tue, 5 Sep 2000 06:04:09 +0000 (06:04 +0000)]
gcse.c (hash_string_1): Add prototype.
* gcse.c (hash_string_1): Add prototype.
* cse.c (canon_hash_string): Likewise.
From-SVN: r36154
Alex Samuel [Tue, 5 Sep 2000 05:48:59 +0000 (05:48 +0000)]
cp-demangle.c (demangle_template_arg): Eat an `E' after an <expression>.
* cp-demangle.c (demangle_template_arg): Eat an `E' after an
<expression>.
From-SVN: r36153
Jason Merrill [Tue, 5 Sep 2000 03:52:27 +0000 (23:52 -0400)]
tweak
From-SVN: r36152
Alex Samuel [Tue, 5 Sep 2000 03:46:56 +0000 (03:46 +0000)]
cp-demangle.c (demangle_type_ptr): Increment position past pointer and reference characters.
* cp-demangle.c (demangle_type_ptr): Increment position past
pointer and reference characters.
From-SVN: r36151
Alex Samuel [Tue, 5 Sep 2000 03:07:14 +0000 (03:07 +0000)]
cp-demangle.c (demangle_nv_offset): New function.
* cp-demangle.c (demangle_nv_offset): New function.
(demangle_v_offset): Likewise.
(demangle_call_offset): Likewise.
(demangle_special_name): Update thunk demangling to comply with
ABI changes.
From-SVN: r36150
Kriang Lerdsuwanakij [Tue, 5 Sep 2000 01:01:39 +0000 (01:01 +0000)]
cp-tree.def (BOUND_TEMPLATE_TEMPLATE_PARM): New tree code.
* cp-tree.def (BOUND_TEMPLATE_TEMPLATE_PARM): New tree code.
(TEMPLATE_TEMPLATE_PARM): Adjust comment.
* cp-tree.h (TYPE_BINFO): Adjust comment.
(TEMPLATE_TEMPLATE_PARM_TEMPLATE_INFO): Likewise.
(TEMPLATE_TYPE_PARM_INDEX): Likewise.
(IS_AGGR_TYPE): Use BOUND_TEMPLATE_TEMPLATE_PARM instead.
(TYPE_TEMPLATE_INFO): Likewise.
(TEMPLATE_TEMPLATE_PARM_TEMPLATE_DECL): Likewise.
* class.c (push_nested_class): Likewise.
* decl.c (lookup_name_real): Likewise.
(grokdeclarator): Likewise.
(grok_op_properties): Likewise.
(xref_tag): Likewise.
(xref_basetypes): Likewise.
* decl2.c (constructor_name_full): Likewise.
(arg_assoc_template_arg): Add TEMPLATE_TEMPLATE_PARM case.
(arg_assoc_type): Use BOUND_TEMPLATE_TEMPLATE_PARM instead.
* error.c (dump_type): Split TEMPLATE_TEMPLATE_PARM case.
(dump_type_prefix): Add BOUND_TEMPLATE_TEMPLATE_PARM.
(dump_type_suffix): Likewise.
* init.c (is_aggr_type): Use BOUND_TEMPLATE_TEMPLATE_PARM
instead.
(get_aggr_from_typedef): Likewise.
* mangle.c (write_type): Split TEMPLATE_TEMPLATE_PARM case.
(write_expression): Add BOUND_TEMPLATE_TEMPLATE_PARM.
(write_template_parm): Likewise.
(write_template_template_parm): Check tree code instead of
using TEMPLATE_TEMPLATE_PARM_TEMPLATE_INFO.
* method.c (build_overload_nested_name): Add
BOUND_TEMPLATE_TEMPLATE_PARM.
(process_overload_item): Split TEMPLATE_TEMPLATE_PARM case.
* parse.y (bad_parm): Add BOUND_TEMPLATE_TEMPLATE_PARM.
* pt.c (convert_template_argument): Check tree code instead of
using TEMPLATE_TEMPLATE_PARM_TEMPLATE_INFO.
(for_each_template_parm_r): Split TEMPLATE_TEMPLATE_PARM case.
(for_each_template_parm): Adjust comment.
(tsubst): Add BOUND_TEMPLATE_TEMPLATE_PARM. Reorganize.
(tsubst_copy): Add BOUND_TEMPLATE_TEMPLATE_PARM.
(unify): Add BOUND_TEMPLATE_TEMPLATE_PARM. Reorganize. Use
template_args_equal to compare template template parameter cases.
* ptree.c (print_lang_type): Add BOUND_TEMPLATE_TEMPLATE_PARM.
* search.c (lookup_field_1): Use BOUND_TEMPLATE_TEMPLATE_PARM
instead.
* tree.c (copy_template_template_parm): Decide whether to create
a TEMPLATE_TEMPLATE_PARM or BOUND_TEMPLATE_TEMPLATE_PARM node.
(walk_tree): Add BOUND_TEMPLATE_TEMPLATE_PARM.
(copy_tree_r): Likewise.
* typeck.c (comptypes): Likewise. Check tree code instead of
using TEMPLATE_TEMPLATE_PARM_TEMPLATE_INFO.
From-SVN: r36149
Alex Samuel [Tue, 5 Sep 2000 01:01:12 +0000 (01:01 +0000)]
In include:
* dyn-string.h: Adjust formatting.
(dyn_string_insert_char): New macro. New declaration.
In libiberty:
* cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro.
(substitution_def): Remove template_parm_number.
(NOT_TEMPLATE_PARM): Remove.
(result_insert_string): New macro.
(result_insert): Likewise.
(result_insert_char): Likewise.
(substitution_add): Remove last parameter. Don't store template
parm number.
(BFT_NO_RETURN_TYPE): Define as NULL.
(demangle_encoding): Adjust call to demangle_bare_function_type.
(demangle_name): Adjust substitution. Adjust call to
substitution_add.
(demangle_prefix): Adjust call to substitution_add.
(demangle_identifier): Handle anonymous namespaces.
(demangle_operator_name): Change demangling of vendor-extended
operator to match ABI changes.
(demangle_type_ptr): Change parameters. Make recursive. Handle
substitutions here.
(demangle_type): Adjust calls to demangle_template_param,
substitution_add, and demangle_type_ptr. Fix substitution of
templated types.
(demangle_function_type): Change parameter to a pointer.
(demangle_bare_function_type): Likewise. Adjust insertion point.
(demangle_template_param): Remove last parameter.
(demangle_expr_primary): Remove unused variable. Adjust call to
demangle_template_param.
(is_mangled_char): Accept `$' and `.'.
* cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'.
* dyn-string.c (dyn_string_insert_char): New function.
From-SVN: r36148
Mark Elbrecht [Tue, 5 Sep 2000 00:38:47 +0000 (20:38 -0400)]
decl.c (finish_function): Move the code for handling functions marked with the constructor and destructor...
* decl.c (finish_function): Move the code for handling functions
marked with the constructor and destructor attributes inside the
expand_p block.
From-SVN: r36147
Craig Newell [Tue, 5 Sep 2000 00:34:02 +0000 (00:34 +0000)]
* gcc.c: Undefine "__WCHAR_TYPE__" before redefining it.
From-SVN: r36146
Anthony Green [Mon, 4 Sep 2000 21:46:26 +0000 (21:46 +0000)]
re GNATS libgcj/230 (Function GC_debug_object_start does not exist)
Fix for PR libgcj/230:
* mark.c (GC_mark_from_mark_stack): Remove call to
GC_debug_object_start.
* gc_priv.h (GC_debug_object_start): Remove prototype.
From-SVN: r36145
Tom Tromey [Mon, 4 Sep 2000 21:20:27 +0000 (21:20 +0000)]
ZipFile.java (ZipFile): Delete file when opened in DELETE mode.
* java/util/zip/ZipFile.java (ZipFile): Delete file when opened in
DELETE mode.
From-SVN: r36144
Anthony Green [Mon, 4 Sep 2000 20:57:18 +0000 (20:57 +0000)]
re GNATS java.io/203 (File.createTempFile doesn't close descriptor)
Fix for PR java.io/203:
* java/io/File.java (createTempFile): Obey directory argument.
Use java.io.tmpdir if needed. Don't leave FileDescripators open.
* java/lang/natSystem.cc (init_properties): Use TMPDIR environment
variable to set java.io.tmpdir on non-WIN32 systems.
From-SVN: r36143
Anthony Green [Mon, 4 Sep 2000 18:15:30 +0000 (18:15 +0000)]
Forgot to add this from last commit.
From-SVN: r36142
Anthony Green [Mon, 4 Sep 2000 16:55:48 +0000 (16:55 +0000)]
File.java (deleteOnExit): New method.
* java/io/File.java (deleteOnExit): New method.
* gnu/gcj/runtime/FileDeleter.java: New class.
* java/lang/natRuntime.cc (exit): Call
FileDeleter.deleteOnExitNow()
* Makefile.am: Add FileDeleter.java.
* Makefile.in: Rebuilt.
From-SVN: r36141
Andreas Schwab [Mon, 4 Sep 2000 16:04:48 +0000 (16:04 +0000)]
Makefile.in (STAGESTUFF): Remove libgcc.
* Makefile.in (STAGESTUFF): Remove libgcc.
(stage1-start, stage2-start, stage3-start): Copy the contents of
the libgcc directory explicitly.
(mostlyclean): Clean libgcc.
From-SVN: r36139
Andrew Haley [Mon, 4 Sep 2000 14:32:02 +0000 (14:32 +0000)]
dwarf2out.c: (stack_adjust_offset): New prototype.
2000-09-04 Andrew Haley <aph@redhat.com>
* dwarf2out.c: (stack_adjust_offset): New prototype.
From-SVN: r36138
Nathan Sidwell [Mon, 4 Sep 2000 11:18:27 +0000 (11:18 +0000)]
* g++.old-deja/g++.pt/crash57.C: New test.
From-SVN: r36137
Nathan Sidwell [Mon, 4 Sep 2000 11:18:03 +0000 (11:18 +0000)]
* init.c (resolve_offset_ref): Deal with TEMPLATE_ID_EXPR.
From-SVN: r36136
Nathan Sidwell [Mon, 4 Sep 2000 10:28:41 +0000 (10:28 +0000)]
* g++.old-deja/g++.pt/crash56.C: New test.
From-SVN: r36135
Nathan Sidwell [Mon, 4 Sep 2000 10:28:11 +0000 (10:28 +0000)]
pt.c (lookup_template_class): Remove abort.
* pt.c (lookup_template_class): Remove abort.
* tree.c (get_type_decl): Allow error_mark_node.
From-SVN: r36134
Nathan Sidwell [Mon, 4 Sep 2000 10:24:58 +0000 (10:24 +0000)]
* g++.old-deja/g++.pt/koenig1.C: New test.
From-SVN: r36133
Nathan Sidwell [Mon, 4 Sep 2000 10:23:29 +0000 (10:23 +0000)]
decl2.c (arg_assoc): Deal with COMPONENT_REFs inside TEMPLATE_ID_EXPRs.
* decl2.c (arg_assoc): Deal with COMPONENT_REFs inside
TEMPLATE_ID_EXPRs.
From-SVN: r36132
Jan Hubicka [Mon, 4 Sep 2000 10:18:31 +0000 (12:18 +0200)]
combine.c (make_extraction): Fix rtx_cost comparison to match the comment.
* combine.c (make_extraction): Fix rtx_cost comparison to
match the comment.
From-SVN: r36131
Jakub Jelinek [Mon, 4 Sep 2000 10:13:34 +0000 (12:13 +0200)]
* gcc.dg/
20000904-1.c: New test.
From-SVN: r36130
Jan Hubicka [Mon, 4 Sep 2000 10:13:02 +0000 (10:13 +0000)]
i386.md (pushsi2, [...]): Add '*' to insn pattern name.
* i386.md (pushsi2, pushhi2, pophi2, swapsf, swapdf,
umulsi3_highpart, smulsi3_highpart, testqi_ccno_1, xorqi_ext_1):
Add '*' to insn pattern name.
From-SVN: r36129