aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2000-07-20ChangeLog to fixes to gcj/242, gcj/249, gcj/239, gcj/225 and gcj/256:Alexandre Petit-Bianco1-0/+37
http://gcc.gnu.org/ml/gcc-patches/2000-07/msg00801.html From-SVN: r35159
2000-07-20gcse.c (record_one_set): Prepend instead of append onto reg_set_table, ↵Michael Matz3-39/+71
making it O(n) instead O(n^2). * gcse.c (record_one_set): Prepend instead of append onto reg_set_table, making it O(n) instead O(n^2). * lcm.c (compute_antinout_edge,compute_laterin,compute_available): Use a queue instead of a stack as worklist. From-SVN: r35158
2000-07-21[multiple changes]Benjamin Kosnik12-194/+302
2000-07-20 Benjamin Kosnik <bkoz@cygnus.com> * bits/std_streambuf.h: Add bits for pback buffers here, so that in_avail, etc can use them. * bits/std_fstream.h: Ditto. * bits/fstream.tcc: Ditto. * testsuite/27_io/filebuf.cc: Tweaks. * testsuite/27_io/filebuf-3.tst: Correct for pbackfail bits. 2000-07-19 Benjamin Kosnik <bkoz@cygnus.com> * src/localename.cc: Same. * src/locale.cc: Same. * bits/localefwd.h: _M_init_facet to _M_facet_init. * bits/locale_facets.h: _M_init_boolnames to _M_boolnames_init. * bits/std_sstream.h: Change _M_init_stringbuf to _M_stringbuf_init. * bits/fstream.tcc: Change _M_init_filebuf to _M_filebuf_init. * bits/std_fstream.h: Same. * bits/basic_string.h: Tweaks. From-SVN: r35157
2000-07-20[multiple changes]Alexandre Petit-Bianco3-24/+88
2000-07-13 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (patch_method_invocation): Fixed comment. (maybe_use_access_method): Build this$<n>s to the context of the target method, or a type that extends it. Fixes gcj/242. 2000-07-13 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (not_accessible_p): Access granted to innerclasses (indirectly) extending the reference type. Fixes gcj/249. 2000-07-10 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (resolve_qualified_expression_name): Verify qualified access to `this.' Fixes gcj/239. 2000-07-10 Alexandre Petit-Bianco <apbianco@cygnus.com> * class.c (set_super_info): Handled protected inner classes. (common_enclosing_context_p): Bail early if arguments aren't both inner classes. (get_access_flags_from_decl): Handle private and protected inner classes. * java-tree.h (TYPE_PROTECTED_INNER_CLASS): New macro. (CLASS_PROTECTED): Likewise. (struct lang_type): New bitfield `poic.' * parse.y (jdep_resolve_class): Call check_inner_class_access on inner classes only. (check_inner_class_access): Renamed arguments, added comments. Handles protected inner classes (fixes gcj/225) (not_accessible_p): Fixed comments. Avoid handling inner classes. 2000-07-07 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (resolve_qualified_expression_name): Handle inner class access. Fixes gcj/256. (Fixes gcj/242, gcj/249, gcj/239, gcj/225 and gcj/256: http://gcc.gnu.org/ml/gcc-patches/2000-07/msg00801.html) From-SVN: r35156
2000-07-20h8300.c (two_insn_adds_subs_operand): Fix a typo.Kazu Hirata4-16/+38
* h8300.c (two_insn_adds_subs_operand): Fix a typo. * h8300.h (OK_FOR_T): New. (EXTRA_CONSTRAINT): Support OK_FOR_T. * h8300.md: Use inc/dec.[wl] for increment/decrement by 1 and 2 in HI and SI modes. From-SVN: r35155
2000-07-20Fix out-of-range immediate for large thunk offset.Jim Wilson2-4/+16
* config/ia64/ia64.h (ASM_OUTPUT_MI_THUNK): Handle DELTA values larger than 14 bits. From-SVN: r35154
2000-07-20cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int, and print it ↵Joseph Myers2-2/+7
with %u. * cplus-dem.c (demangle_fund_type): Make 'dec' an unsigned int, and print it with %u. From-SVN: r35153
2000-07-20* scripts/showval.java: New file.Tom Tromey2-0/+43
From-SVN: r35152
2000-07-20classes.pl (scan): Print inner classes properly.Tom Tromey3-11/+47
* scripts/classes.pl (scan): Print inner classes properly. * gcj/javaprims.h: Updated class list. From-SVN: r35151
2000-07-20natClassLoader.cc (_Jv_PrepareCompiledClass): Only initialize String fields ↵Tom Tromey2-17/+29
for interpreted classes. * java/lang/natClassLoader.cc (_Jv_PrepareCompiledClass): Only initialize String fields for interpreted classes. Fixes bug reported by Hans Boehm. From-SVN: r35150
2000-07-20File.java (getParentFile): New method, from Classpath via Oskar Liljeblad.Tom Tromey2-0/+9
* java/io/File.java (getParentFile): New method, from Classpath via Oskar Liljeblad. From-SVN: r35149
2000-07-20* java/util/Vector.java (remove(Object)): Implemented.Tom Tromey2-4/+19
From-SVN: r35148
2000-07-20old-dejagnu.exp: Check for both "Internal compiler error" and "Internal error".Zack Weinberg2-1/+4
* lib/old-dejagnu.exp: Check for both "Internal compiler error" and "Internal error". From-SVN: r35147
2000-07-20cppmacro.c (CAN_PASTE_AFTER): New macro.Zack Weinberg8-40/+92
* cppmacro.c (CAN_PASTE_AFTER): New macro. (count_params): Don't set GNU_REST_ARGS on anything. (save_expansion): Set PASTE_LEFT only on tokens for which CAN_PASTE_AFTER is true, or which are named operators. * cpplex.c (parse_args): Distinguish between a rest argument given one empty argument, and a rest argument given zero arguments. (maybe_paste_with_next): Look for VOID_REST tag, and trigger deletion of previous token based on that. (get_raw_token): Flatten some control structure. * cpplib.h (CPP_LAST_EQ): Correct. (VOID_REST): New token flag. (GNU_REST_ARGS): Delete. * gcc.dg/cpp/20000625-2.c, gcc.dg/cpp/macsyntx.c: Update error regexps. * gcc.dg/cpp/paste6.c: New test. From-SVN: r35146
2000-07-20[multiple changes]Zack Weinberg2-47/+19
2000-07-20 Zack Weinberg <zack@wolery.cumb.org> * tradcpp.c (main): Don't munge -D options. (make_definition): Bring -D handling in line with cpplib. (do_define): Strip all leading whitespace from macro definitions. 2000-07-20 David Billinghurst <David.Billinghurst@riotinto.com.au> * Makefile.in (tradcpp): Depend on intl.o and version.o. From-SVN: r35145
2000-07-20new test resultBruce Korb1-4/+4
From-SVN: r35144
2000-07-20use platform specific types in gnu_type_fixBruce Korb7-43/+69
From-SVN: r35143
2000-07-20Daily bump.Jeff Law5-5/+5
From-SVN: r35142
2000-07-20Applied H.J.Lu's patch to not require -lpthread when compiling single ↵H.J. Lu12-36/+1723
threaded Objective-C programs. From-SVN: r35141
2000-07-19Fix for abort while compiling PlumHall.Jim Wilson2-1/+7
* config/ia64/ia64.h (HARD_REGNO_MODE_OK): Don't allow XFmode in GR_REGS. From-SVN: r35140
2000-07-19tradcpp.c (rescan): Do not recognize directives when the # is indented.Zack Weinberg4-24/+21
* tradcpp.c (rescan): Do not recognize directives when the # is indented. * gcc.dg/cpp/tr-direct.c: New test. From-SVN: r35139
2000-07-19howto.html: Update.Phil Edwards2-2/+18
2000-07-19 Phil Edwards <pme@sourceware.cygnus.com> * docs/18_support/howto.html: Update. From-SVN: r35138
2000-07-19cpplib.h (TTYPE_TABLE): Move CPP_MIN and CPP_MAX into block of operators ↵Zack Weinberg11-158/+247
allowed in #if... * cpplib.h (TTYPE_TABLE): Move CPP_MIN and CPP_MAX into block of operators allowed in #if and having an _EQ variant. Add CPP_MIN_EQ, CPP_MAX_EQ, and CPP_DEFINED. (cpp_token flags): Add NAMED_OP. (enum node_type): Add T_OPERATOR. (struct cpp_hashnode): Add code slot to value union. * cpphash.h (spec_nodes): Remove n_defined. * cpplex.c (lex_line): Convert T_OPERATOR nodes to their proper types. (spell_token, can_paste, maybe_paste_with_next): Handle named operators. (is_macro_disabled): Tweak error messages. * cpplib.c (get_define_node): Disallow all named operators as macro names. Tweak error messages. (_cpp_init_stacks): Don't set up spec_nodes->n_defined. * cppinit.c (builtin_array): Add entries for the named operators. * cppexp.c (lex): Check for CPP_DEFINED token. (priority table): Add entries for CPP_MIN and CPP_MAX. (_cpp_parse_expr): Handle CPP_MIN and CPP_MAX. testsuite: * gcc.dg/cpp/directiv.c, gcc.dg/cpp/macsyntx.c, gcc.dg/cpp/undef1.c: Tweak error regexps. From-SVN: r35137
2000-07-19Additional ENABLE_CHECKING code.Bernd Schmidt2-2/+13
From-SVN: r35136
2000-07-19natThrowable.cc (fillInStackTrace): Check for zero return from backtrace().Jeff Sturm2-3/+11
2000-07-19 Jeff Sturm <jeff.sturm@appnet.com> * java/lang/natThrowable.cc (fillInStackTrace): Check for zero return from backtrace(). From-SVN: r35135
2000-07-19Newly modified test resultsBruce Korb62-0/+701
From-SVN: r35134
2000-07-19activate the auto-edit marker on the fixed output filesBruce Korb5-101/+110
From-SVN: r35133
2000-07-19lang-specs.h: Added %(jc1) to java compiler options.Jeff Sturm2-1/+5
2000-07-18 Jeff Sturm <jeff.sturm@appnet.com> * lang-specs.h: Added %(jc1) to java compiler options. From-SVN: r35130
2000-07-19Internal consistency checks.....Benjamin Kosnik11-116/+143
2000-07-19 Benjamin Kosnik <bkoz@milou.soma.redhat.com> Internal consistency checks..... * bits/ios_base.h: Change _M_locale_ios to _M_ios_locale. * src/ios.cc: Same. * bits/basic_ios.h: Change _M_fctype_ios to _M_ios_fctype. * bits/basic_ios.tcc: Same. * bits/std_streambuf.h: Change _M_locale_buf to _M_buf_locale. Change _M_fctype_buf to _M_buf_fctype. * bits/fstream.tcc: Same. * bits/std_streambuf.h: Change _M_buf_bump to _M_out_cur_move. Change _M_locale_set to _M_buf_locale_init. * bits/streambuf.tcc: Same. * bits/sstream.tcc: Same. * bits/fstream.tcc: Same. * bits/std_streambuf.h: Make typedefs consistent. (_M_buf_bump): Be more careful with input sequence. * bits/std_sstream.h: Same. * bits/std_fstream.h: Same. From-SVN: r35129
2000-07-19Daily bump.Jeff Law5-5/+5
From-SVN: r35128
2000-07-19acinclude.m4: Tweaks.Benjamin Kosnik22-314/+681
2000-07-18 Benjamin Kosnik <bkoz@soma.redhat.com> * acinclude.m4: Tweaks. * config/c_io_libio.cc: Tweaks. * bits/sstream.tcc (stringbuf::pbackfail): Simplify. * libio/_G_config.h: Don't define _G_HAVE_ST_BLKSIZE. * libio/[iofwide.c, wfiledoalloc.c, wfiteopos.c, wgenops.c]: New files. * libio/iofclose.c iofopen.c, stdio.c: New files. * libio/Makefile.am: Add files, add flags, etc. * src/Makefile.am (sources): Add filebuf.cc. * acinclude.m4 (GLIBCPP_CHECK_WCHAR_T_SUPPORT): (GLIBCPP_ENABLE_CSTDIO): Versioning testing, etc etc. From-SVN: r35127
2000-07-19* gcc.c (.h spec): Fix typo.Zack Weinberg2-1/+5
From-SVN: r35126
2000-07-18Wed Jul 19 01:22:15 CEST 2000 Marc Espie <espie@cvs.openbsd.org>Marc Espie2-1/+5
* Makefile.in: Fix tradcif.c path. From-SVN: r35125
2000-07-18cpplib.h (TTYPE_TABLE): Rearrange to use only two per-entry macros, not five.Zack Weinberg10-143/+198
* cpplib.h (TTYPE_TABLE): Rearrange to use only two per-entry macros, not five. * cpphash.h (TOKEN_NAME): New macro. (_cpp_spell_operator): Deleted. (token_spellings): Now _cpp_token_spellings. * cppexp.c: Use TOKEN_NAME or TYPE_NAME, not _cpp_spell_operator. * cpplex.c: Use OP and TK macros when expanding the TTYPE_TABLE. Eliminate token_names. For non-OPERATOR tokens, store the stringification of the enumeration name (CPP_CHAR, etc.) in the name slot of token_spellings. Use TOKEN_NAME and/or TOKEN_SPELL, do not reference token_spellings directly. * cpplib.c: Use TOKEN_SPELL. * cpplex.c (_cpp_push_token): If the token being pushed back is the previous token in this context, just subtract one from context->posn. * cppmacro.c (save_expansion): Clear aux field when storing a placemarker. * gcc.dg/cpp/paste5.c: New test. * gcc.dg/cpp/vararg1.c: New test. From-SVN: r35124
2000-07-18cpplex.c (cpp_scan_buffer): Output line command even at the stop buffer, ↵Jakub Jelinek2-3/+10
provided it is not NULL. * cpplex.c (cpp_scan_buffer): Output line command even at the stop buffer, provided it is not NULL. From-SVN: r35123
2000-07-18* gcc.dg/noncompile/redecl-1.c: New test.Alexandre Oliva2-0/+14
From-SVN: r35122
2000-07-18c-decl.c (duplicate_decls): Do not call make_var_volatile() in case of ↵Alexandre Oliva2-1/+13
invalid volatile re-declaration. * c-decl.c (duplicate_decls): Do not call make_var_volatile() in case of invalid volatile re-declaration. From-SVN: r35119
2000-07-18typeck.c (comp_target_parms): Remove obsolete parameter.Nathan Sidwell2-18/+10
* typeck.c (comp_target_parms): Remove obsolete parameter. (comp_target_types): Adjust. From-SVN: r35118
2000-07-18calls.c (store_arg): Return non-zero if sibcall_failure is desired.Jakub Jelinek5-21/+95
* calls.c (store_arg): Return non-zero if sibcall_failure is desired. (expand_call): Adjust caller. * gcc.c-torture/execute/20000717-5.c: New test. * gcc.c-torture/execute/20000717-1.x: Removed. From-SVN: r35117
2000-07-18diagnostic.h (report_diagnostic): Change prototype.Gabriel Dos Reis4-31/+49
2000-07-17 Gabriel Dos Reis <gdr@codesourcery.com> * diagnostic.h (report_diagnostic): Change prototype. * diagnostic.c (output_do_verbatim, diagnostic_for_asm, diagnostic_for_decl): Change prototype. (error_with_decl, warning_with_decl, pedwarn_with_decl, warning, error, warning, error_with_file_and_line, warning_with_file_and_line, pedwarn_with_file_and_line, fatal): Adjust call to report_diagnostic, diagnostic_for_decl. (error_for_asm, warning_for_asm): Adjust call to diagnostic_for_asm. (output_verbatim, verbatim): Adjust call to output_do_verbatim. * c-errors.c (pedwarn_c99): Adjust call to report_diagnostic. End varaible argument list. From-SVN: r35116
2000-07-18Daily bump.Jeff Law5-5/+5
From-SVN: r35115
2000-07-18cp-tree.h (THUNK_VCALL_OFFSET): Update documentation.Mark Mitchell1-0/+5
* cp-tree.h (THUNK_VCALL_OFFSET): Update documentation. * method.c (use_thunk): Correct handling of vcall offsets. From-SVN: r35114
2000-07-18[multiple changes]Zack Weinberg10-723/+902
2000-02-17 Zack Weinberg <zack@wolery.cumb.org> * cpphash.c: Don't include hashtab.h. Most macro-handling code moved to cppmacro.c. (hash_HASHNODE, eq_HASHNODE, _cpp_dump_macro_hash, dump_hash_helper): Delete. (expand_hash, higher_prime_number, _cpp_lookup_with_hash, cpp_forall_identifiers): New. Implement specialized version of Vlad's expandable hash table. (cpp_lookup): Use new functions. (_cpp_init_macros, _cpp_cleanup_macros): Adjust for new implementation. * cppmacro.c: New file. * cppinit.c (dump_macros_helper): New. (cpp_finish): Iterate over the identifier table directly. * cpplex.c (parse_name): Calculate the hash of the identifier while we scan it. Use _cpp_lookup_with_hash when we can. * cpphash.h: Update prototypes. (xcnewvec, HASHSTEP): New helper macros. * cpplib.h: Update prototypes. * Makefile.in (LIBCPP_OBJS): Add cppmacro.o. (cppmacro.o): New rule. (cpphash.o): Update deps. * cppmain.c: Do not set pfile->printer if no_output is on. 2000-02-15 Neil Booth <neilb@earthling.net> * cpplib.c: Change all directive-handler functions to return void, not int. * cpphash.h: Update typedefs. From-SVN: r35113
2000-07-18Fix typos in commentZack Weinberg1-2/+2
From-SVN: r35112
2000-07-18extend.texi (Extended Asm): Mention that a memory clobber does not count as ↵Geoff Keating2-208/+229
a side-effect. * extend.texi (Extended Asm): Mention that a memory clobber does not count as a side-effect. From-SVN: r35111
2000-07-18extend.texi (Extended Asm): Mention that a memory clobber does not count as ↵Geoff Keating2-1/+7
a side-effect. * extend.texi (Extended Asm): Mention that a memory clobber does not count as a side-effect. From-SVN: r35110
2000-07-18unroll.c (copy_loop_body): Fix one instance of using host arithmetic on the ↵Geoff Keating2-2/+7
target... * unroll.c (copy_loop_body): Fix one instance of using host arithmetic on the target; fixes loop-4 on a 32-bit -> 64-bit cross-compile. From-SVN: r35109
2000-07-18* tlink.c (scan_linker_output): Tweak for output of AIX ld.Geoff Keating2-1/+19
From-SVN: r35108
2000-07-17New test.Richard Henderson2-0/+30
From-SVN: r35107
2000-07-17ia64.md (movdi): Split out load address code.Richard Henderson4-59/+111
* config/ia64/ia64.md (movdi): Split out load address code. New post-reload splitter for symbolic operands. (movdi_internal): Abort if we didn't split symbolic operands when we should have. * config/ia64/ia64.c (ia64_expand_load_address): New, from movdi bits. (ia64_reorg): Split insns when not optimizing. * config/ia64/ia64-protos.h (ia64_expand_load_address): Declare. From-SVN: r35106