aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2000-07-21parse.y (simple_name:): Fixed typo in error message.Alexandre Petit-Bianco3-1/+17733
2000-07-21 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (simple_name:): Fixed typo in error message. (http://gcc.gnu.org/ml/gcc-patches/2000-07/msg00881.html) From-SVN: r35186
2000-07-22fix typoMichael Meissner1-1/+1
From-SVN: r35185
2000-07-22Add gcc.c-torture/execute/ieee/hugeval.cMichael Meissner2-0/+31
From-SVN: r35184
2000-07-21parse.y (simple_name:): Reject `$' in type names.Alexandre Petit-Bianco2-1/+12
2000-07-19 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (simple_name:): Reject `$' in type names. (resolve_type_during_patch): Use `type' as a second argument to resolve_no_layout. Fixes gcj/257. (Fixes gcj/257: http://gcc.gnu.org/ml/gcc-patches/2000-07/msg00869.html) From-SVN: r35182
2000-07-21* rs6000.h (SIZE_TYPE): Define.David Edelsohn2-0/+7
From-SVN: r35177
2000-07-21[multiple changes]Alexandre Petit-Bianco3-4/+30
2000-07-21 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (java_complete_lhs): LOOP_EXPR:, SWITCH_EXPR: the node or its first operand can be error marks. 2000-07-20 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.h (SET_TYPE_FOR_RESOLUTION): Use GET_CPC. * parse.y (method_header): Likewise. 2000-07-19 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (find_as_inner_class): Handle the case where the enclosing context of an innerclass has been loaded as bytecode. (Side gcj/225 bug fix and some cleanup: http://gcc.gnu.org/ml/gcc-patches/2000-07/msg00832.html) From-SVN: r35176
2000-07-21ssa.c (rename_insn_1): Don't rename registers that are CLOBBERed.Mark Mitchell2-1/+5
* ssa.c (rename_insn_1): Don't rename registers that are CLOBBERed. From-SVN: r35172
2000-07-21Daily bump.Jeff Law2-2/+2
From-SVN: r35171
2000-07-21diagnostic.c (trim_filename, [...]): Moved here from rtl.c.Zack Weinberg10-134/+156
* diagnostic.c (trim_filename, fancy_abort): Moved here from rtl.c. (fatal_function, set_fatal_function): Removed. (fatal): Don't prepare for or call the fatal_function. (diagnostic_lock, error_recursion): New. (diagnostic_for_decl, report_diagnostic): Guard against re-entering the error reporting routines. (fancy_abort): Assume function is not NULL. * errors.c (fancy_abort): New. Assume function is not NULL. * tradcpp.c (fancy_abort): Assume function is not NULL. * system.h: Provide default definition of __FUNCTION__. * rtl.h: Use __FUNCTION__ not __PRETTY_FUNCTION__ throughout. Always use __FUNCTION__ in definition of abort. * tree.h: Likewise. * varray.h: Likewise. * toplev.h: Likewise. Don't prototype set_fatal_function. From-SVN: r35170
2000-07-21cp-tree.h: Use __FUNCTION__ not __PRETTY_FUNCTION__.Zack Weinberg11-105/+63
* cp-tree.h: Use __FUNCTION__ not __PRETTY_FUNCTION__. Define my_friendly_assert and my_friendly_abort as macros which may call friendly_abort. Prototype friendly abort, not my_friendly_abort or my_friendly_assert. * decl.c (signal_catch): Report the signal caught in the error message. Call fatal directly. * typeck2.c (ack, my_friendly_assert): Delete. (my_friendly_abort): Rename to friendly_abort. Expect file, line, and function parameters. Report the abort code, then call fancy_abort. Do not mask an abort if errors have already occurred. * g++.old-deja/g++.brendan/crash16.C, g++.old-deja/g++.brendan/parse3.C, g++.old-deja/g++.brendan/redecl1.C, g++.old-deja/g++.ns/template13.C, g++.old-deja/g++.other/decl4.C, g++.old-deja/g++.pt/spec14.C: Mark as crash test, expected to fail. From-SVN: r35169
2000-07-21aix43.h (CPP_SPEC): Define __LONG_MAX__ correctly in 64-bit mode.Geoff Keating3-2/+6
* config/rs6000/aix43.h (CPP_SPEC): Define __LONG_MAX__ correctly in 64-bit mode. * glimits.h: Don't do #if defined for ARCH_PPC. From-SVN: r35165
2000-07-21rs6000.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): All constants of size no larger ↵Geoff Keating7-202/+232
than a pointer should go in the TOC. * config/rs6000/rs6000.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): All constants of size no larger than a pointer should go in the TOC. Add 'MODE' parameter. (LEGITIMIZE_RELOAD_ADDRESS): Add MODE parameter to ASM_OUTPUT_SPECIAL_POOL_ENTRY_P. (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Likewise. * config/rs6000/aix.h (SELECT_RTX_SECTION): Likewise. * config/rs6000/netware.h (SELECT_RTX_SECTION): Likewise. * config/rs6000/rs6000.c (constant_pool_expr_1): Likewise. (rs6000_legitimize_address): Likewise. (rs6000_emit_move): Likewise. (rs6000_select_rtx_section): Likewise. (output_toc): Deal properly with outputting small constants like HImode, and SFmode in 32-bit mode, and DFmode in 64-bit mode. * config/rs6000/sysv4.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Add MODE parameter. Put small constants in the TOC. * config/rs6000/rs6000.c (easy_fp_constant_p): All constants are easy in SImode. (rs6000_emit_move): When reload calls us with an illegitimate address, exit early. Move the change_address calls to one place at the end of the routine. Merge the SImode and DImode expanders. When called by reload to put an integer into a FP register, force it to memory. * config/rs6000/rs6000.c (struct toc_hash_struct): Add 'key_mode' field. (rs6000_hash_constant): Hash mode too. (toc_hash_function): Allow for key_mode. (toc_hash_eq): Structures are different if key_mode differs. (output_toc): Add 'mode' parameter. Save key_mode. * config/rs6000/rs6000.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY): Pass 'mode' parameter. * config/rs6000/rs6000-protos.h (output_toc): Add 'mode' param. From-SVN: r35164
2000-07-21rs6000.c (output_toc): Use RS6000_OUTPUT_BASENAME for vtable references.Geoff Keating2-2/+5
* config/rs6000/rs6000.c (output_toc): Use RS6000_OUTPUT_BASENAME for vtable references. From-SVN: r35163
2000-07-21rs6000.h (PREFERRED_RELOAD_CLASS): If we have a choice, don't put integer ↵Geoff Keating2-4/+23
values in FP regs. * config/rs6000/rs6000.h (PREFERRED_RELOAD_CLASS): If we have a choice, don't put integer values in FP regs. From-SVN: r35162
2000-07-20flow.c (verify_flow_info): Revamp code to verify that the head and end of ↵Jeffrey A Law2-14/+24
each basic block are in the insn... * flow.c (verify_flow_info): Revamp code to verify that the head and end of each basic block are in the insn chain. From-SVN: r35160
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-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-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 Law2-2/+2
From-SVN: r35142
2000-07-20Applied H.J.Lu's patch to not require -lpthread when compiling single ↵H.J. Lu7-21/+1514
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-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-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-19Daily bump.Jeff Law2-2/+2
From-SVN: r35128
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 Law2-2/+2
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