aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
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
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
2000-07-17real.h (REAL_VALUE_TO_TARGET_LONG_DOUBLE): Use LONG_DOUBLE_TYPE_SIZE instead ↵Jan Hubicka2-5/+10
of MAX_LONG_DOUBLE_TYPE_SIZE to decide output... * real.h (REAL_VALUE_TO_TARGET_LONG_DOUBLE): Use LONG_DOUBLE_TYPE_SIZE instead of MAX_LONG_DOUBLE_TYPE_SIZE to decide output format. From-SVN: r35105
2000-07-17typeck.c (mark_addressable): Never set TREE_USED.Jason Merrill6-21/+29
* typeck.c (mark_addressable): Never set TREE_USED. * call.c (build_call): Don't abort on calls to library functions that have been declared normally. * typeck.c (build_binary_op): Fix grammar in warning. * exception.cc (__eh_free): Fix prototype. * decl2.c (finish_decl_parsing): Handle TEMPLATE_ID_EXPR. * decl.c (pushdecl): Handle seeing an OVERLOAD in IDENTIFIER_NAMESPACE_VALUE. From-SVN: r35104
2000-07-17Removed extra bracket.Chandra Chavva1-1/+1
From-SVN: r35103
2000-07-17* loop.c (check_dbra_loop) : Changed loop_continue to loop->cont.Chandrakala Chavva2-1/+5
From-SVN: r35102
2000-07-17revert accidental checkinJason Merrill2-6/+1
From-SVN: r35101
2000-07-17Makefile.in (clean): Remove libgcc directory.Jason Merrill3-13/+17
* Makefile.in (clean): Remove libgcc directory. * configure.in (-Wno-long-long check): Use higher-level macros. From-SVN: r35100
2000-07-17syshdr.c: New test.Zack Weinberg4-0/+26
* gcc.dg/cpp/syshdr.c: New test. * gcc.dg/cpp/syshdr1.h, gcc.dg/cpp/syshdr2.h: New files. From-SVN: r35099
2000-07-17simplify-rtx.c (simplify_binary_operation): Recognize (compare (gt[u] (cc) ↵Zack Weinberg2-5/+29
0) (lt[u] (cc) 0)). * simplify-rtx.c (simplify_binary_operation): Recognize (compare (gt[u] (cc) 0) (lt[u] (cc) 0)). (simplify_ternary_operation): Do not examine MODE_BITSIZE of a CONST_INT, it will always be zero. From-SVN: r35098
2000-07-17loop.c (check_dbra_loop): Return if more than one condition is present to ↵Chandrakala Chavva2-0/+16
control the loop. * loop.c (check_dbra_loop) : Return if more than one condition is present to control the loop. From-SVN: r35096
2000-07-17cmdlne-dD.c: New test.Neil Booth3-0/+29
* gcc.dg/cpp/cmdlne-dD.c: New test. * gcc.dg/cpp/cmdlne-dM.c: New test. From-SVN: r35095
2000-07-17mips.c (mips_expand_prologue): Don't calculate the last argument register ↵Clinton Popetz2-5/+18
unless we need it. * mips.c (mips_expand_prologue): Don't calculate the last argument register unless we need it. When we are calculating this, make sure FUNCTION_ARG is giving us a REG. From-SVN: r35094
2000-07-17invoke.texi (-pedantic): Refer to ISO C instead of ANSI C, and update to ↵Joseph Myers2-10/+12
describe current practice. * invoke.texi (-pedantic): Refer to ISO C instead of ANSI C, and update to describe current practice. From-SVN: r35092
2000-07-17flow.c (libcall_dead_p): Use single_set to verify the insn has only one set ↵Stephane Carrez2-13/+18
and get for analysis. * flow.c (libcall_dead_p): Use single_set to verify the insn has only one set and get for analysis. (propagate_one_insn): Don't pass the PATTERN of the insn. From-SVN: r35091
2000-07-17* gcc.c-torture/execute/20000717-3.c: New test.Jeffrey A Law2-0/+28
From-SVN: r35090
2000-07-17* pa.c (emit_hpdiv_const): Update to match new pattern for udivsi3.Mark Klein2-1/+6
From-SVN: r35089
2000-07-17* glimits.h (LLONG_MIN, LLONG_MAX, ULLONG_MAX): Define for C99.Joseph Myers2-2/+17
From-SVN: r35088
2000-07-17contrib.texi, [...]: Update references to C9X.Joseph Myers5-23/+41
* contrib.texi, cpp.texi, extend.texi, invoke.texi: Update references to C9X. Change references to -fstd and -flang-isoc9x to refer to -std. From-SVN: r35087
2000-07-17Makefile.in (TARGET_GETGROUPS_T): New configuration variable.J. David Anglin6-134/+302
* Makefile.in (TARGET_GETGROUPS_T): New configuration variable. * configure.in (TARGET_GETGROUPS_T): Evaluate. * sys-protos.h (getgroups): Use TARGET_GETGROUPS_T for array type of second argument of getgroups. * configure, config.in: Rebuilt. From-SVN: r35086