aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2000-11-01error.c (dump_template_decl): Separate template hearders with space not comma.Gabriel Dos Reis2-1/+6
* error.c (dump_template_decl): Separate template hearders with space not comma. From-SVN: r37185
2000-11-01* cppmain.c (scan_buffer): Don't avoid paste for assembly.Richard Henderson2-1/+7
From-SVN: r37184
2000-11-01Daily bump.Jeff Law2-2/+2
From-SVN: r37183
2000-11-01c-parse.in (_yylex): Remove CPP_BACKSLASH case.Neil Booth6-8/+10
* c-parse.in (_yylex): Remove CPP_BACKSLASH case. * cp/spew.c: Similarly. * cpplex.c (_cpp_lex_token): Backslashes are now CPP_OTHER. * cppmacro.c (stringify_arg): Similarly. * cpplib.h (CPP_BACKSLASH): Delete. From-SVN: r37182
2000-11-01builtins.c (expand_builtin_strstr): New function.Kaveh R. Ghazi4-0/+104
* builtins.c (expand_builtin_strstr): New function. (expand_builtin): Handle BUILT_IN_STRSTR and BUILT_IN_STRCHR. * builtins.def (BUILT_IN_STRSTR, BUILT_IN_STRCHR): New entries. * c-common.c (c_common_nodes_and_builtins): Declare builtin strstr and builtin strchr. From-SVN: r37181
2000-10-31i386.c (fcmov_comparison_operator): Check for CCFPmode or CCFPUmode instead ↵Richard Henderson2-1/+14
of CCmode. * config/i386/i386.c (fcmov_comparison_operator): Check for CCFPmode or CCFPUmode instead of CCmode. (ix86_expand_fp_movcc): Call ix86_expand_setcc for most unordered operations as well. From-SVN: r37179
2000-10-31c-semantics.c (genrtl_do_stmt): Use integer_zerop instead of integer_zero_node.Richard Henderson2-1/+6
* c-semantics.c (genrtl_do_stmt): Use integer_zerop instead of integer_zero_node. From-SVN: r37178
2000-10-31* c-semantics.c (genrtl_do_stmt): Special case do/while(0).Richard Henderson2-11/+24
From-SVN: r37177
2000-11-01Do not allow -fdata-sections to override the section attribute of a DECL.Nick Clifton2-1/+6
From-SVN: r37176
2000-10-31libgcc2.c (__shtab): Remove __shtab variable.Chris Demetriou3-14/+7
* libgcc2.c (__shtab): Remove __shtab variable. * libgcc-std.ver (GCC_3.0): Remove __shtab from symbol list. * Makefile.in (LIB2FUNCS): Remove _shtab from list of library members. From-SVN: r37175
2000-10-31Make ia64 port use tags instead of labels for debug info labels.Jim Wilson6-4/+48
* defaults.h (ASM_OUTPUT_DEBUG_LABEL): New. * tm.texi (ASM_OUTPUT_DEBUG_LABEL): Document. * dwarf2out.c (dwarf2out_begin_block): Use ASM_OUTPUT_DEBUG_LABEL instead of ASM_OUTPUT_INTERNAL_LABEL. (dwarf2out_end_block, dwarf2out_label): Likewise. * final.c (final_scan_insn, case NOTE_INSN_DELETED_LABEL): Likewise * config/ia64/ia64.h (ASM_OUTPUT_DEBUG_LABEL): Define. From-SVN: r37174
2000-10-31dwarf2out.c (struct dw_loc_descr_struct): Add dw_loc_addr.Richard Henderson2-53/+435
* dwarf2out.c (struct dw_loc_descr_struct): Add dw_loc_addr. (size_of_locs): Set it. (output_loc_operands): Use it to compute branch displacement. (int_loc_descriptor): New. (mem_loc_descriptor): Dereference memory in the proper size. Use DW_OP_plus_uconst when possible. Use int_loc_descriptor. (loc_descriptor_from_tree): New. (rtl_for_decl_location): Break out from ... (add_location_or_const_value_attribute): ... here. (add_bound_info): Use loc_descriptor_from_tree. From-SVN: r37172
2000-10-31cpp.texi: Update for new command line assertion syntax.Neil Booth4-21/+64
* cpp.texi: Update for new command line assertion syntax. * cpplib.c (cpp_define): Simplify a bit. (cpp_assert, cpp_unassert): Use handle_assertion. (handle_assertion): New function; accept new command line syntax with '='. * testsuite/gcc.dg/cpp/assert3.c: New tests. From-SVN: r37171
2000-10-31* Forgot to update ChangeLog.Neil Booth1-0/+7
From-SVN: r37170
2000-10-31920501-7.c: Remove 'CYGNUS LOCAL' markers.Geoff Keating3-4/+5
* gcc.c-torture/compile/920501-7.c: Remove 'CYGNUS LOCAL' markers. * gcc.c-torture/execute/ieee/rbug.c: Remove 'CYGNUS LOCAL' markers. From-SVN: r37168
2000-10-31* gcc.c-torture/execute/va-arg-21.c: New test.Kaveh R. Ghazi2-0/+52
From-SVN: r37167
2000-10-31i386.h: Clarify CCNOmode description in comment.Jan Hubicka4-189/+216
* config/i386/i386.h: Clarify CCNOmode description in comment. (EXTRA_CC_MODES): Remove CCRCmode. * config/i386/i386.c (ix86_comparison_operator): Remove CCRCmode. (put_condition_code, ix86_match_ccmode): Likewise. (ix86_cc_mode): Likewise. Fix comment. (ix86_expand_strlensi_unroll_1): *rc patterns are gone. * config/i386/i386.md: Add unspec 12 description. (adddi3 split): Use unspec 12 instead of CCRCmode. (addsi3_carry_rc): Remove. (addsi3_cc, addqi3_cc): New patterns. (addsi_3): Swap operands, match CCZmode. (addsi_4): Rewritten. (addsi_5): Renamed from addsi_6. (addsi_6): Removed. (addhi_3): Swap operands, match CCZmode. (addhi_4): Rewritten. (addhi_5): Renamed from addhi_6. (addhi_6): Removed. (addqi_3): Swap operands, match CCZmode. (addqi_4): Rewritten. (addqi_5): Renamed from addqi_6. Use =q constraint for clobber. (subsi3_carry_rc): Removed. (iorqi_3): Use =q constraint for clobber. (xorqi_cc_2): Likewise. (negdi2_1 split): Don't use CCRCmode, use ltu instead of gtu. (x86_movsicc_0_m1_rc): Removed. (cmp?i peepholes): Remove neg. Use CCGCmode instead of CCRCmode. Co-Authored-By: Jakub Jelinek <jakub@redhat.com> From-SVN: r37166
2000-10-31c-typeck.c (build_unary_op): If pedantic, pedwarn for increment and ↵Joseph Myers4-0/+34
decrement of complex types. * c-typeck.c (build_unary_op): If pedantic, pedwarn for increment and decrement of complex types. testsuite: * gcc.dg/c99-complex-2.c: New test. From-SVN: r37164
2000-10-31cppmacro.c (STDC_0_IN_SYSTEM_HEADERS): Define to 0 if undefined.Neil Booth4-6/+8
* cppmacro.c (STDC_0_IN_SYSTEM_HEADERS): Define to 0 if undefined. Remove #ifdef check. * config/i386/sol2.h, config/rs6000/sol2.h, config/sparc/sol2.h: Define STDC_0_IN_SYSTEM_HEADERS to 1. From-SVN: r37163
2000-10-31builtins.c (expand_builtin_fputs): When deleting NOP calls to builtin fputs...Kaveh R. Ghazi4-1/+45
* builtins.c (expand_builtin_fputs): When deleting NOP calls to builtin fputs, ensure we still evaluate the stream in case it has side-effects. testsuite: * gcc.c-torture/execute/stdio-opt-1.c: New test. From-SVN: r37162
2000-10-31expr.c (do_store_flag): Pass operand_mode instead of GET_MODE (op0) to ↵Jakub Jelinek4-1/+34
expand_shift. * expr.c (do_store_flag): Pass operand_mode instead of GET_MODE (op0) to expand_shift. * g++.old-deja/g++.other/inline16.C: New test. From-SVN: r37160
2000-10-31sh-protos.h (reg_no_subreg_operand, [...]): Don't declare.J"orn Rennecke5-136/+122
* sh-protos.h (reg_no_subreg_operand, emit_fpscr_use): Don't declare. (fp_extended_operand, emit_fpscr_use): Likewise. * sh.c (reg_no_subreg_operand, fp_extended_operand): Delete functions. (fpul_operand): New function. * sh.h (PREDICATE_CODES): Remove reg_no_subreg_operand and fp_extended_operand. Add fpul_operand. * sh.md (mulsf3, mulsf3_i4): Use fp_arith_reg_operand for "f" operands. (mulsf3_ie, macsf3, cmpgtsf_t, cmpeqsf_t, ieee_ccmpeqsf_t): Likewise. (cmpgtsf_t_i4, cmpeqsf_t_i4, ieee_ccmpeqsf_t_4, negsf2): Likewise. (negsf2_i, sqrtsf2, sqrtsf2_i, abssf2, abssf2_i, adddf3): Likewise. (adddf3_i, subdf3, subdf3_i, muldf3, muldf3_i, divdf3): Likewise. (divdf3_i): Likewise. (floatsisf2): Likewise. Use fpul_operand for 'y' operand. (floatsisf2_i4, floatsisf2_ie, fix_truncsfsi2): Likewise. (fix_truncsfsi2_i4, fixsfsi, floatsidf2, floatsidf2_i): Likewise. (fix_truncdfsi2, fix_truncdfsi2_i, extendsfdf2): Likewise. (extendsfdf2_i4, truncdfsf2, truncdfsf2_i4): Likewise. From-SVN: r37158
2000-10-31Better .greg dumpBernd Schmidt3-16/+29
From-SVN: r37156
2000-10-31Fix crashes in split_all_insnsBernd Schmidt2-14/+21
From-SVN: r37155
2000-10-31MMX/SSE bugfixesBernd Schmidt3-20/+39
From-SVN: r37154
2000-10-31Daily bump.Jeff Law2-2/+2
From-SVN: r37153
2000-10-31memtemp77.C (main): Adjust comparison against.Gabriel Dos Reis7-237/+237
testsuite/ * g++.old-deja/g++.pt/memtemp77.C (main): Adjust comparison against. __PRETTY_FUNCTION__ cp/ * error.c: Move TFF_ macros into cp-tree.h. Throughout, replace TS_* flags with corresponding TFF_*. Adjust prototypes of functions (which used to take a tree_string_flags) to take an int. * cp-tree.h (enum tree_string_flags): Remove (TFF_PLAIN_IDENTIFIER, TFF_NAMESPACE_SCOPE, TFF_CLASS_SCOPE, TFF_CHASE_NAMESPACE_ALIAS, TFF_CHASE_TYPEDEF, TFF_DECL_SPECIFIERS, TFF_CLASS_KEY_OR_ENUM, TFF_RETURN_TYPE, TFF_FUNCTION_DEFAULT_ARGUMENTS, TFF_EXCEPTION_SPECIFICATION, TFF_TEMPLATE_HEADER, TFF_TEMPLATE_DEFAULT_ARGUMENTS, TFF_TEMPLATE_NAME, TFF_EXPR_IN_PARENS, TFF_SCOPE): New macros. (type_as_string, decl_as_string, expr_as_string, context_as_string): Adjust prototype. * class.c (dump_class_hierarchy_r): Use TFF_PLAIN_IDENTIFIER instead of TS_PLAIN. * pt.c (mangle_class_name_for_template): Use TFF_CHASE_TYPEDEF instead of TF_CHASE_TYPEDEFS. Use TFF_PLAIN_IDENTIFIER instead of plain `0'. From-SVN: r37152
2000-10-31cp-tree.h (DECL_EXTERNAL_LINKAGE_P): New macro.Mark Mitchell7-21/+132
* cp-tree.h (DECL_EXTERNAL_LINKAGE_P): New macro. (linkage_kind): New enumeration. (decl_linkage): New function. * decl2.c (comdat_linkage): Extend comment. * error.c (dump_function_decl): Print the arguments used to instantiate a template, even when not printing the type of the function. * pt.c (convert_nontype_argument): Use DECL_EXTERNAL_LINKAGE_P, not TREE_PUBLIC, to test for external linkage. * tree.c (decl_linkage): New function. From-SVN: r37150
2000-10-30cppfiles.c (stack_include_file): Check for stacked contexts here.Neil Booth8-73/+206
* cppfiles.c (stack_include_file): Check for stacked contexts here. * cpphash.h (_cpp_do__Pragma): New prototype. * cppinit.c (cpp_reader_init): Add _Pragma keyword to hash table. * cpplex.c (skip_escaped_newlines): Only process trigraphs and escaped newlines if !(buffer->from_stage3). (_cpp_lex_token): Warn about missing newlines iff !buffer->from_stage3. * cpplib.c (get__Pragma_string, destringize, _cpp_do__Pragma): New functions. (run_directive): Set output_line for _Pragma to avoid line markers in output. Set from_stage3 and prevent macro expansion for _Pragma and command-line options. Check buffer exhaustion. (cpp_push_buffer): Don't check for stacked macro contexts, as this is perfectly legitimate for _Pragma. Move the check to stack_include_file instead. Set from_stage3 iff buffer is preprocessed input. * cpplib.h (struct cpp_buffer): Make warned_cplusplus_comments unsigned. New boolean from_stage3. (struct spec_nodes): Add n__Pragma. * cppmacro.c (enter_macro_context): Flip sense of return value. (_cpp_get_token): Handle _Pragma operator. From-SVN: r37147
2000-10-30gcc.texi: The C++ standard isn't "draft" anymore.Phil Edwards2-1/+5
2000-10-30 Phil Edwards <pme@sources.redhat.com> * gcc.texi: The C++ standard isn't "draft" anymore. From-SVN: r37146
2000-10-30Daily bump.Jeff Law2-2/+2
From-SVN: r37142
2000-10-30* cppmacro.c (builtin_macro): Use NT_VOID, not T_VOID.Mark Mitchell2-1/+5
From-SVN: r37141
2000-10-29parse.y (patch_method_invocation): NULLify this_arg when already inserted.Alexandre Petit-Bianco2-3/+15
2000-10-25 Alexandre Petit-Bianco <apbianco@cygnus.com> * parse.y (patch_method_invocation): NULLify this_arg when already inserted. (maybe_use_access_method): Handle call to methods unrelated to the current class. Fixed comment. Fixes gcj/361. (http://sources.redhat.com/ml/java-prs/2000-q4/msg00072.html http://gcc.gnu.org/ml/gcc-patches/2000-10/msg00993.html) From-SVN: r37139
2000-10-29* cpplib.c (skip_rest_of_line): Use _cpp_get_token.Neil Booth2-2/+6
From-SVN: r37135
2000-10-29toplev.c, [...]: Change comments mentioning C9X to refer to C99 instead.Joseph Myers7-6/+10
* toplev.c, flags.h, fold-const.c, real.c, rtl.c, fixinc/inclhack.def: Change comments mentioning C9X to refer to C99 instead. From-SVN: r37127
2000-10-29defined.c, [...]: New tests.Neil Booth8-2/+94
* gcc.dg/cpp/defined.c, include1.c, paste11.c, skipping.c: New tests. * gcc.dg/cpp/macsyntx.c: Move test to defined.c. * gcc.dg/cpp/mi3.c, mi3.h: New test for over-enthusiastic optimisation. From-SVN: r37126
2000-10-29invoke.texi: Document that -V will only work for very similar versions of ↵Joseph Myers2-2/+13
driver and compiler. * invoke.texi: Document that -V will only work for very similar versions of driver and compiler. From-SVN: r37125
2000-10-29macro4.c, macro5.c: New tests.Neil Booth7-6/+81
* gcc.dg/cpp/macro4.c, macro5.c: New tests. * mi1.c, mi1c.h: Add null directives to multiple-include test. * mi5.c: Test multiple includes work with -C. * trigraphs.c: Test ^= version. From-SVN: r37124
2000-10-29cppmacro.c (_cpp_create_definition): Optimize the case of a macro defined to ↵Neil Booth2-1/+10
itself. * cppmacro.c (_cpp_create_definition): Optimize the case of a macro defined to itself. From-SVN: r37123
2000-10-29* cpplex.c (save_comment): Don't store new lines in C++ comments.Neil Booth2-0/+8
From-SVN: r37122
2000-10-29* integrate.c (copy_insn_list): Copy the unchanging flag for calls.Michael Hayes2-0/+5
From-SVN: r37121
2000-10-29Daily bump.Jeff Law2-2/+2
From-SVN: r37120
2000-10-29cpphash.c (cpp_forall_identifiers): Add context variable for callback routine.Geoff Keating4-9/+25
* cpphash.c (cpp_forall_identifiers): Add context variable for callback routine. * cppmain.c (dump_macro): Update to match cpp_forall_identifiers change. (main): Call cpp_forall_identifiers with null context. * cpplib.h (cpp_forall_identifiers): Update prototype. * cppmain.c: Make `parse_in' and `print' static. From-SVN: r37119
2000-10-28* c-decl.c (finish_function): Clear c_function_name_declared_p.Alan Modra2-0/+5
From-SVN: r37118
2000-10-28regrename.c (scan_rtx_address): Frob action, not class, when trying to ↵Richard Henderson2-1/+8
disable optimization. * regrename.c (scan_rtx_address): Frob action, not class, when trying to disable optimization. From-SVN: r37117
2000-10-29New testMark Mitchell1-0/+14
From-SVN: r37113
2000-10-29c-semantics.c (make_rtl_for_local_static): Don't clobber DECL_ASSEMBLER_NAME.Mark Mitchell2-8/+24
* c-semantics.c (make_rtl_for_local_static): Don't clobber DECL_ASSEMBLER_NAME. From-SVN: r37112
2000-10-28configure.in: Determine and substitute gcc_version_full.Joseph Myers4-101/+115
* configure.in: Determine and substitute gcc_version_full. * configure: Regenerate. * gccbug.in: Use it to give full version. Don't allow confidential PRs. From-SVN: r37111
2000-10-28recog.c (split_all_insns): Run cleanup_subreg_operands after reload.Richard Henderson1-0/+13
* recog.c (split_all_insns): Run cleanup_subreg_operands after reload. From-SVN: r37110
2000-10-28regrename.c (regrename_optimize): Verify that all registers of a multiple ↵Richard Henderson2-20/+41
register mode are available. * regrename.c (regrename_optimize): Verify that all registers of a multiple register mode are available. (scan_rtx_address): Accept the mode of the address; all callers changed. From-SVN: r37109