aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2000-09-21Fix compile time warningsNick Clifton3-121/+141
From-SVN: r36562
2000-09-21Add extra tests (for modulos of very large dividends by very small divisors)Nick Clifton2-0/+29
From-SVN: r36561
2000-09-21Daily bump.Jeff Law2-2/+2
From-SVN: r36560
2000-09-21Fix typo in applying last patch to configure.in and regenerate configure.Andreas Jaeger2-2/+2
From-SVN: r36559
2000-09-21configure.in: Correct test of gcc_cv_glibc.J. David Anglin4-8/+11
2000-09-20 J. David Anglin <dave@hiauly1.hia.nrc.ca> * configure.in: Correct test of gcc_cv_glibc. * configure: Rebuilt. * config.in: Rebuilt. From-SVN: r36558
2000-09-21errfn.c: Move declaration of cp_printer and cp_printers to ...Andreas Jaeger4-188/+191
* errfn.c: Move declaration of cp_printer and cp_printers to ... * cp-tree.h: ... here. * error.c: Remove declaration of cp_printer. From-SVN: r36557
2000-09-21builtins.c (expand_builtin_fputs): Also expand when length!=1.Kaveh R. Ghazi4-22/+62
* builtins.c (expand_builtin_fputs): Also expand when length!=1. (expand_builtin): Handle BUILT_IN_FWRITE. * builtins.def (BUILT_IN_FWRITE): New entry. * c-common.c (c_common_nodes_and_builtins): Declare __builtin_fwrite. From-SVN: r36556
2000-09-20gcc.c (modify_target): New variable and struct.Richard Kenner4-0/+111
* gcc.c (modify_target): New variable and struct. (process_command): Handle MODIFY_TARGET_NAME. * tm.texi (MODIFY_TARGET_NAME): Add documentation for new macro. * config/pa/pa.h (MODIFY_TARGET_NAME): New macro. From-SVN: r36555
2000-09-20c-decl.c (finish_decl): Add else's to avoid referencing TYPE_DOMAIN of an ↵Richard Kenner2-3/+8
ERROR_MARK. * c-decl.c (finish_decl): Add else's to avoid referencing TYPE_DOMAIN of an ERROR_MARK. From-SVN: r36554
2000-09-20* tree.c (mark_local_for_remap_r): Handle CASE_LABELs.Mark Mitchell4-1/+56
From-SVN: r36553
2000-09-20avr.c (adjust_insn_length): Adjust lengths of `reload_in*' insns.Denis Chertykov3-9/+52
* config/avr/avr.c (adjust_insn_length): Adjust lengths of `reload_in*' insns. * config/avr/avr.md (neghi2): Add alternative for input and output operands in different registers, as in negsi2. (*negsi2): Remove '*' from the name. Use "movw" if available. From-SVN: r36552
2000-09-20except.c: Delete #if 0:d EXCEPTION_SECTION_ASM_OP-default and users.Hans-Peter Nilsson2-32/+5
* except.c: Delete #if 0:d EXCEPTION_SECTION_ASM_OP-default and users. From-SVN: r36551
2000-09-20Daily bump.Jeff Law2-2/+2
From-SVN: r36549
2000-09-19Fix glibc make check failure.Jim Wilson2-2/+5
* config/ia64/crtbegin.asm (__dso_handle): Delete use of HAVE_GAS_HIDDEN macro. From-SVN: r36548
2000-09-19cpplex.c (lex_line): Drop the EOF token for unknown directives in assembler.Neil Booth2-5/+10
* cpplex.c (lex_line): Drop the EOF token for unknown directives in assembler. From-SVN: r36545
2000-09-19Fix previous ChangeLog entryDavid Edelsohn1-1/+7
From-SVN: r36542
2000-09-19configure.in: Allow enable_threads_flag value of "aix".David Edelsohn6-220/+261
* configure.in: Allow enable_threads_flag value of "aix". Define thread_file as "aix" for AIX 4.3 and above.. * configure: Regenerated. * gthr-aix.h: New file. * rs6000/t-aix43: Replace soft-float multilib with pthread. Remove 403 processor multilib match. Fix rios2 processor multilib match. * rs6000/aix.h (ASM_DECLARE_FUNCTION_NAME): Use function_section to return to appropriate csect. From-SVN: r36541
2000-09-19builtins.c (is_valid_printf_arglist, [...]): New functions.Kaveh R. Ghazi8-4/+190
* builtins.c (is_valid_printf_arglist, expand_builtin_printf): New functions. (expand_builtin_fputs): Set `target' parameter for `expand_expr'. (expand_builtin): Handle BUILT_IN_PUTCHAR, BUILT_IN_PUTS and BUILT_IN_PRINTF. * builtins.def (BUILT_IN_PUTCHAR, BUILT_IN_PUTS, BUILT_IN_PRINTF): New entries. * c-common.c (init_function_format_info): Handle __builtin_printf. Set `check_function_format_ptr'. (c_common_nodes_and_builtins): Set `puts_ftype' and `printf_ftype'. Declare __builtin_putchar, __builtin_puts, __builtin_printf and printf. * tree.c, tree.h (check_function_format_ptr): Declare. testsuite: * g++.old-deja/g++.other/virtual8.C: Declare printf correctly. From-SVN: r36540
2000-09-19cppfiles.c (read_include_file): Take no special action for zero-length files.Neil Booth2-6/+5
* cppfiles.c (read_include_file): Take no special action for zero-length files. From-SVN: r36539
2000-09-19Fix shorten_branches bugsBernd Schmidt2-5/+7
From-SVN: r36538
2000-09-19Fix target selector regexp.Richard Henderson1-1/+1
From-SVN: r36537
2000-09-19Kill recombine_givs.Bernd Schmidt4-1070/+43
From-SVN: r36536
2000-09-19Some sh.md fixes (fallout from earlier changes)Bernd Schmidt2-14/+22
From-SVN: r36535
2000-09-19i386.h (CPP_CPU_SPEC): Define i586 and i686 symbols in addition to pentium ↵Richard Henderson2-8/+13
and pentiumpro symbols. * config/i386/i386.h (CPP_CPU_SPEC): Define i586 and i686 symbols in addition to pentium and pentiumpro symbols. (CPP_CPU_DEFAULT_SPEC): Likewise. From-SVN: r36534
2000-09-19c-typeck.c (c_expand_asm_operands): Restore the output tree after expanding.Richard Henderson2-0/+7
* c-typeck.c (c_expand_asm_operands): Restore the output tree after expanding. From-SVN: r36533
2000-09-19stmt.c (expand_expr_stmt): Only call warn_if_unused_value if the tree has ↵Richard Henderson2-9/+18
side effects. * stmt.c (expand_expr_stmt): Only call warn_if_unused_value if the tree has side effects. (warn_if_unused_value): Do not warn about void constructs. From-SVN: r36532
2000-09-19* c-decl.c (poplevel): Invoke warn_about_unused_variables.Richard Henderson2-0/+8
From-SVN: r36531
2000-09-19Daily bump.Jeff Law2-2/+2
From-SVN: r36530
2000-09-19unroll.c (copy_loop_body): Update LABEL_NUSES before calling invert_jump.Richard Henderson2-1/+8
* unroll.c (copy_loop_body): Update LABEL_NUSES before calling invert_jump. From-SVN: r36529
2000-09-19* gcc.dg/compare2.c (case 10): XFAIL.Richard Henderson2-1/+5
From-SVN: r36528
2000-09-19* decl.c (start_function): Robustify.Mark Mitchell3-3/+19
From-SVN: r36527
2000-09-19combine.c (can_combine_p): Don't substitute an ASM_OPERANDS into anything.Geoff Keating2-0/+7
* combine.c (can_combine_p): Don't substitute an ASM_OPERANDS into anything. From-SVN: r36525
2000-09-19Makefile.in (c-common.o): Depend on diagnostic.h.Kaveh R. Ghazi9-89/+145
* Makefile.in (c-common.o): Depend on diagnostic.h. * c-common.c: Include diagnostic.h. (tfaff): Delete. (status_warning): New function. (check_format_info, maybe_read_dollar_number, check_format_types, finish_dollar_format_checking, check_function_format): Accept a `status' parameter. All callers changed. * c-common.h (check_function_format): Accept a `status' parameter. * c-typeck.c: Update call to `check_function_format'. cp: * cp-tree.h (check_function_format): Accept a `status' parameter. * call.c, typeck.c: Updates calls to `check_function_format'. From-SVN: r36524
2000-09-18c-decl.c (c_expand_body): Call mark_varargs before expand_function_start.Richard Henderson2-4/+9
* c-decl.c (c_expand_body): Call mark_varargs before expand_function_start. From-SVN: r36523
2000-09-1820000906-1.c: Move ...Richard Henderson2-0/+9
* gcc.c-torture/execute/20000906-1.c: Move ... * gcc.dg/20000906-1.c: ... here. Only run on targets that support __builtin_trap. From-SVN: r36522
2000-09-19eabi-cn.asm: Use /**/ to delimit comments, not #.Geoff Keating3-78/+83
* config/rs6000/eabi-cn.asm: Use /**/ to delimit comments, not #. * config/rs6000/eabi-ci.asm: Likewise. From-SVN: r36521
2000-09-18emit-rtl.c (init_emit_once): Initialize const_tiny_rtx for BImode.Richard Henderson2-0/+9
* emit-rtl.c (init_emit_once): Initialize const_tiny_rtx for BImode. From-SVN: r36520
2000-09-18Fix IA-64 abort compiling ping.Jim Wilson2-2/+6
* unroll.c (loop_iterations): Pass increment to extend_for_giv_value before passing it to fold_rtx_mult_add. From-SVN: r36518
2000-09-18Fix for IA-64 abort compiling xaaPCache.c from XFree86Jim Wilson2-1/+5
Fix for IA-64 abort compiling xaaPCache.c from XFree86 * unroll.c (final_giv_value): Pass increment through extend_value_for_giv before passing it to emit_iv_add_mult. From-SVN: r36517
2000-09-18dcgettext.c: Outside libc, use local variable names that don't clash with ↵Bruno Haible4-0/+33
those in libc. 2000-09-18 Bruno Haible <haible@clisp.cons.org> * intl/dcgettext.c: Outside libc, use local variable names that don't clash with those in libc. * intl/bindtextdom.c: Likewise. * intl/textdomain.c: Likewise. From-SVN: r36516
2000-09-18Fix ia64-linux kernel fn_hash() miscompilation.Jim Wilson2-0/+14
* function.c (fixup_var_refs_1, case ZERO_EXTRACT): If we have a paradoxical subreg, then directly substitute the replacement and return. From-SVN: r36515
2000-09-18cpp.texi: Update documentation...Neil Booth2-25/+51
* cpp.texi: Update documentation, including some clarifications, the treatment of various newline combinations, and space between backslash and newline. From-SVN: r36514
2000-09-18sdbout.c (PUT_SDB_DEF, [...]): Replace ASM_OUTPUT_LABELREF with assemble_name.J"orn Rennecke2-3/+13
* sdbout.c (PUT_SDB_DEF, PUT_SDB_TAG, PUT_SDB_EPILOGUE_END): Replace ASM_OUTPUT_LABELREF with assemble_name. From-SVN: r36513
2000-09-18sh.c (addsubcosts): CONST is not cheap.J"orn Rennecke2-3/+14
* sh.c (addsubcosts): CONST is not cheap. (find_barrier): For Sh1, take alignment after jumps into account. From-SVN: r36512
2000-09-18toplev.c (rest_of_compilation): Call purge_hard_subreg_sets to remove all ↵Andrew Haley4-4/+82
SETs of SUBREGs of hard registers. 2000-09-15 Andrew Haley <aph@redhat.com> * toplev.c (rest_of_compilation): Call purge_hard_subreg_sets to remove all SETs of SUBREGs of hard registers. * function.c (purge_hard_subreg_sets): New function. (purge_single_hard_subreg_set): New function. * rtl.h: (purge_hard_subreg_sets): New function. From-SVN: r36511
2000-09-18ia64-protos.h: Update.Richard Henderson6-653/+1036
* config/ia64/ia64-protos.h: Update. * config/ia64/ia64.c (signed_inequality_operator): New. (ia64_expand_compare): New. (ia64_register_move_cost): Handle PR_REGS moves. (ia64_secondary_reload_class): Require a GR when moving to a PR. (struct reg_write_state): Add written_by_and/or. (struct reg_flags): Add is_and/or. (rws_update): Set them. (rws_access_regno): Test them to allow parallel comparisons. (rtx_needs_barrier): Recognize parallel comparisons. (emit_insn_group_barriers): Set prev_insn after a call stop bit. Call recog_memoized; ignore pred_rel_mutex. (emit_predicate_relation_info): Don't call find_basic_blocks here. (ia64_reorg): Do it here instead. * config/ia64/ia64.h: s/CCmode/BImode/g (MODES_TIEABLE_P): Don't tie BImode. (PREFERRED_RELOAD_CLASS): Do not reload operations into AR regs. (CONST_COSTS): Pick sensible values for CONST_INT based on context. (RTX_COSTS): Make multiply 4 insns. (MEMORY_MOVE_COST): New. (PREDICATE_CODES): Update. * config/ia64/ia64.md: s/CCmode/BImode/g (movcci, movbi): New. (andbi3, andcmbi3, iorbi3, iorcmbi3, one_cmplbi2): New. (cmpsi_and_0, cmpsi_and_1, cmpsi_andnot_0, cmpsi_andnot_1): New. (cmpdi_and_0, cmpdi_and_1, cmpdi_andnot_0, cmpdi_andnot_1): New. (tbit_and_0, tbit_and_1, tbit_and_2, tbit_and_3): New. (cmpsi_or_0, cmpsi_or_1, cmpsi_orcm_0, cmpsi_orcm_1): New. (cmpdi_or_0, cmpdi_or_1, cmpdi_orcm_0, cmpdi_orcm_1): New. (tbit_or_0, tbit_or_1, tbit_or_2, tbit_or_3): New. (mulsi, muldi): Use xmpy not xma. (cmpbi): New. (movcc, movcc_internal): Remove. (branch expanders): Use ia64_expand_compare. (setcc expanders): Likewise. (cmov insns): Use move_operand and ia64_move_ok. (pred_rel_mutex): Use unspec not unspec_volatile. Prevent the scheduler from moving it past a use. * config/ia64/build.hacks: Remove. From-SVN: r36510
2000-09-18cpphash.h (HASHSTEP): Take character rather than pointer to character.Neil Booth8-1118/+1084
* cpphash.h (HASHSTEP): Take character rather than pointer to character. (_cpp_check_directive, _cpp_check_linemarker): Update prototypes. * cpphash.c (cpp_loookup): Update for new HASHSTEP. * cpplex.c (auto_expand_name_space, trigraph_replace, backslash_start, handle_newline, parse_name, INIT_TOKEN_STR, IMMED_TOKEN, PREV_TOKEN_TYPE, PUSH_TOKEN, REVISE_TOKEN, BACKUP_TOKEN, BACKUP_TRIGRAPH, MIGHT_BE_DIRECTIVE, KNOWN_DIRECTIVE): Delete. (handle_newline, check_long_token, skip_escaped_newlines, unterminated): New functions. (ACCEPT_CHAR, SAVE_STATE, RESTORE_STATE): New macros. (parse_identifier): Was parse_name, new implementation. (skip_line_comment, skip_block_comment, skip_whitespace, parse_number, parse_string, trigraph_ok, save_comment, adjust_column, _cpp_get_line): New implementations. (lex_token): New function. Lexes a token at a time, looking forwards. Contains most of the guts of the old lex_line. (lex_line): New implementation, using lex_token to obtain individual tokens. (cpp_scan_buffer): Use the token's line, not the list's line. * cpplib.c (_cpp_check_directive, _cpp_check_linemarker): New implementations. (do_assert): Don't bother setting the answer's list's line. (cpp_push_buffer): Initialise new pfile and read_ahead members of struct cpp_buffer. * cpplib.h (cppchar_t): New typedef. (struct cpp_buffer): read_ahead, pfile and col_adjust are new members. (struct lexer_state): New structure that determines the state and behaviour of the lexer. (IN_DIRECTIVE, KNOWN_DIRECTIVE): New macros. (struct cpp_reader): New member "state". Rename multiline_string_line and multiline_string_column. Delete col_adjust, in_lex_line members. (CPP_BUF_COLUMN): Update. * gcc.dg/cpp/cmdlne-C.c: Remove bogus warning test. From-SVN: r36509
2000-09-18combine.c (simplify_comparison): Shift a NOT out of a single bit test.Richard Henderson2-0/+18
* combine.c (simplify_comparison): Shift a NOT out of a single bit test. From-SVN: r36508
2000-09-18combine.c (if_then_else_cond): Canonicalize BImode true to STORE_FLAG_VALUE.Richard Henderson3-0/+16
* combine.c (if_then_else_cond): Canonicalize BImode true to STORE_FLAG_VALUE. * explow.c (trunc_int_for_mode): Likewise. From-SVN: r36507
2000-09-18combine.c (combine_simplify_rtx): Use gen_unary to distribute the NOT for De ↵Richard Henderson3-15/+27
Morgan's rule. * combine.c (combine_simplify_rtx): Use gen_unary to distribute the NOT for De Morgan's rule. * simplify-rtx.c (simplify_unary_operation): Simplify a BImode NOT of a comparison to the reverse comparison. From-SVN: r36506