summaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
Commit message (Collapse)AuthorAgeFilesLines
* * combine.c (expand_compound_operation): Do not convert ZERO_EXTEND tohubicka2000-01-031-0/+5
| | | | | | | | | SIGN_EXTEND, convert SIGN_EXTEND to ZERO_EXTEND. (make_compound_operation): Choose cheaper alternative between ZERO_EXTEND and SIGN_EXTEND when sign bit is not set. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31180 138bc75d-0d04-0410-961f-82ee72b054a4
* * regclass.c (op_costs): Remove global variable.hubicka2000-01-031-0/+9
| | | | | | | | | | | (record_reg_classes): New parameter "op_costs" and "reg_pref". (record_operand_costs): Break out from ... (scan_one_insn): ... here. (dump_regclass): Make dumps nicer. (regclass): Dump preferrences choosed and changes done during passes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31179 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sparc/sparc.c (gen_df_reg): Fix for 32bit SPARC.jakub2000-01-031-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31178 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sparc/sparc.c (gen_df_reg): New function.jakub2000-01-031-0/+8
| | | | | | | | | | * config/sparc/sparc-protos.h (gen_df_reg): Add prototype. * config/sparc/sparc.md (movtf_no_e_insn_sp64+1, movtf_no_e_insn_sp64+2, movtf_no_e_insn_sp64+3, movtf_cc_sp64+1, movtf_cc_reg_sp64+1): Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31177 138bc75d-0d04-0410-961f-82ee72b054a4
* * integrate.c (copy_decl_for_inlining): Clear TREE_ADDRESSABLE onmmitchel2000-01-031-0/+5
| | | | | | | copied LABEL_DECLs. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31173 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.c (ix86_expand_unary_operator): Functionhp2000-01-031-0/+6
| | | | | | | | | | definition made void. (ix86_expand_binary_operator): Update outdated preceding comment. * config/i386/i386-protos.h (ix86_expand_unary_operator): Update prototype. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31172 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.c (override_options): Fix option-name typo.hp2000-01-031-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31170 138bc75d-0d04-0410-961f-82ee72b054a4
* * system.h (CEIL): Define.mmitchel2000-01-021-0/+8
| | | | | | | | | | * builtins.c (CEIL): Remove. * expmed.c (CEIL): Likewise. * expr.c (CEIL): Likewise. * stor-layout.c (CEIL): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31167 138bc75d-0d04-0410-961f-82ee72b054a4
* * expr.c (store_constructor_field): Fix typo introduced with lastsirl2000-01-021-0/+5
| | | | | | | gcc2 merge. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31166 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree.h (BINFO_N_BASETYPES): New macro.mmitchel2000-01-021-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31162 138bc75d-0d04-0410-961f-82ee72b054a4
* Avoid losing pending stack adjusts.crux2000-01-011-0/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31156 138bc75d-0d04-0410-961f-82ee72b054a4
* * function.c (update_temp_slot_address): Handle case where sum ofkenner2000-01-011-0/+5
| | | | | | | temporary address plus offset in register is a valid address. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31153 138bc75d-0d04-0410-961f-82ee72b054a4
* * genrecog.c (change_state) Corrected typo.rth1999-12-301-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31141 138bc75d-0d04-0410-961f-82ee72b054a4
* * system.h (bcopy, bcmp, bzero, index, rindex, atof, atol, free,ghazi1999-12-301-0/+6
| | | | | | | | getcwd, getenv, getwd, sbrk, strstr, malloc, calloc, realloc, strerror, getrlimit, setrlimit, abort): Add prototype arguments. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31139 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix FP GT comparisons on i386 with -ffast-mathcrux1999-12-301-0/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31138 138bc75d-0d04-0410-961f-82ee72b054a4
* 1999-12-30 Gabriel Dos Reis <dosreis@cmla.ens-cachan.fr>gdr1999-12-301-0/+7
| | | | | | | | | | * dwarfout.c: Include "frame.h" * dwarf2out.c: Likewise. * Makefile.in (dwarfout.o): Depend on frame.h (dwarf2out.o): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31131 138bc75d-0d04-0410-961f-82ee72b054a4
* Restore i386 binary compatibility in Dwarf EH info.law1999-12-301-0/+10
| | | | | | | | | | | | | * config/i386/i386.h (DWARF_FRAME_REGISTERS): Define as 17, the old value of FIRST_PSEUDO_REGISTER. * frame.h (DWARF_FRAME_REGISTERS): Default to FIRST_PSEUDO_REGISTER. (struct frame_state): Use DWARF_FRAME_REGISTERS. * dwarfout.c (output_reg_number): Ditto. * dwarf2out.c (reg_number, expand_builtin_init_dwarf_reg_sizes): Ditto. (DWARF_FRAME_RETURN_COLUMN): Default to DWARF_FRAME_REGISTERS. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31127 138bc75d-0d04-0410-961f-82ee72b054a4
* C++ file type checkingkorbb1999-12-291-0/+21
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31125 138bc75d-0d04-0410-961f-82ee72b054a4
* * crtstuff.c: If !inhibit_libc, include stdlib.h/unistd.h.ghazi1999-12-291-0/+11
| | | | | | | | | | | | | Otherwise provide a declaration for atexit. (init_dummy): Make sure dummy call to atexit is nevertheless called with correct number of args. * frame.c: Update comments referring to other files. * libgcc2.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31124 138bc75d-0d04-0410-961f-82ee72b054a4
* * cse.c (free_element, get_element): Remove unused prototypes.ghazi1999-12-291-0/+10
| | | | | | | | | | | * fold-const.c (extract_muldiv): Initialize variables `op0' and `op1'. * jump.c (invert_exp): Add explicit braces to avoid ambiguous `else' clauses. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31123 138bc75d-0d04-0410-961f-82ee72b054a4
* Patch to configure.in, approved by law@cygnus, for mn10200 processor.dlindsay1999-12-291-0/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31121 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa.md (conditional zero): If op1 is a register, force it intolaw1999-12-291-0/+5
| | | | | | | the same register as op0. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31118 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree.h (BINFO_BASETYPES): Improve documentation.mmitchel1999-12-291-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31113 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure.in (--enable-checking): Use a more portable `for'ghazi1999-12-281-0/+5
| | | | | | | loop syntax. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31110 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure.in (AC_DECL_SYS_SIGLIST, xm-siglist.h,ghazi1999-12-281-0/+17
| | | | | | | | | | | | | | | | | | | arm/xm-netbsd.h, NO_SYS_SIGLIST): Don't use. * xm-siglist.h, arm/xm-netbsd.h, mips/xm-news.h, mips/xm-sysv4.h: Delete files. * gcc.texi (NO_SYS_SIGLIST, sys_siglist, SYS_SIGLIST_DECLARED): Delete descriptions. * i386/osf1elf.h, i386/xm-cygwin.h, i386/xm-mingw32.h, m68k/3b1.h, m68k/a-ux.h, m68k/dpx2.h, m68k/plexus.h, m68k/xm-hp320.h, m88k/xm-m88k.h, mips/x-sni-svr4, pa/xm-pa.h, pa/xm-pahpux.h, pa/xm-papro.h, we32k/xm-we32k.h, winnt/xm-winnt.h, xm-interix.h, xm-svr4.h: Remove all instances of sys_siglist handling. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31109 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/sparc/sparc.md (cmp_zero_qi,jakub1999-12-281-0/+6
| | | | | | | | cmp_zero_extendqisi2_andcc_set, cmp_zero_qi_sp64, cmp_zero_extendqidi2_andcc_set): New patterns. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31108 138bc75d-0d04-0410-961f-82ee72b054a4
* * m68k/t-mot3300-gald (CROSS_LIBGCC1): Define to libgcc1-asm.a.manfred1999-12-281-0/+7
| | | | | | | | | (LIB1ASMSRC, LIB1ASMFUNCS, LIB2FUNCS_EXTRA): Define. (fpgnulib.c, xfgnulib.c): Add rules. * m68k/t-mot3300-gas: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31107 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure.in: Avoid [[ by using test and changequote. Addian1999-12-281-0/+6
| | | | | | | | changequote required by 1999-12-14 change. * configure: Rebuild. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31105 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mips/mips.h: Fix typo from 12/17/99 libgcc2 fix.cpopetz1999-12-271-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31104 138bc75d-0d04-0410-961f-82ee72b054a4
* * alias.c (nonlocal_reference_p): Add else for disjoint ifs.rth1999-12-271-0/+14
| | | | | | | | | | | | | | | | * flow.c (find_use_as_address): Likewise. * function.c (fixup_var_refs_1): Likewise. (walk_fixup_memory_subreg, fixup_stack_1): Likewise. * jump.c (invert_exp, redirect_exp): Likewise. * loop.c (replace_call_address): Likewise. (count_nonfixed_reads): Likewise. * rtlanal.c (modified_between_p): Likewise. (modified_in_p, volatile_insn_p, volatile_refs_p): Likewise. (side_effects_p, replace_regs, jmp_uses_reg_or_mem): Likewise. * unroll.c (remap_split_bivs): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31103 138bc75d-0d04-0410-961f-82ee72b054a4
* * diagnostic.c (v_message_with_decl): Use .* format specifierghazi1999-12-271-0/+3
| | | | | | | instead of building the format specifier width manually. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31101 138bc75d-0d04-0410-961f-82ee72b054a4
* * system.h (strsignal): Don't check HAVE_STRSIGNAL whenghazi1999-12-271-0/+6
| | | | | | | | determining whether to provide a prototype. Remove the sys_siglist clause in the conditional. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31100 138bc75d-0d04-0410-961f-82ee72b054a4
* * fold-const.c (operand_equal_p): Use memcmp to compare stringloewis1999-12-271-0/+6
| | | | | | | constants. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31097 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/h8300/h8300.h (TARGET_H8300H, TARGET_H8300S): Make surejakub1999-12-271-0/+12
| | | | | | | | | | | | | | UNITS_PER_WORD and BITS_PER_WORD are compile time constants when compiling libgcc2. * config/mips/mips.h (TARGET_64BIT): Likewise. * config/rs6000/rs6000.h (TARGET_POWERPC64): Likewise. * libgcc2.c: Use {,U}{HW,W,DW}type and DWunion everywhere instead of {SI,DI}type and DIunion. Define these types to QI/HI modes on dsps. Give routines proper names if SI/DI modes are not used. * longlong.h: Use DWunion instead of DIunion. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31095 138bc75d-0d04-0410-961f-82ee72b054a4
* 1999-12-26 Zack Weinberg <zack@wolery.cumb.org>zack1999-12-261-0/+16
| | | | | | | | | | | | | | | | | | | | | | * acconfig.h: New ENABLE flags: TREE_CHECKING, RTL_CHECKING, GC_CHECKING, GC_ALWAYS_COLLECT. * configure.in: Allow --enable-checking with an argument listing check modes to enable. * config.in, configure: Rebuilt. * ggc-page.c, ggc-simple.c: Define GGC_POISON (and GGC_ALWAYS_VERIFY for ggc-simple.c) only if ENABLE_GC_CHECKING. Define GGC_ALWAYS_COLLECT only if ENABLE_GC_ALWAYS_COLLECT. * rtl.h, rtl.c: Change ENABLE_CHECKING to ENABLE_RTL_CHECKING throughout. * tree.h, tree.c: Change ENABLE_CHECKING to ENABLE_TREE_CHECKING throughout. * cp-tree.h: Replace ENABLE_CHECKING with ENABLE_TREE_CHECKING throughout. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31093 138bc75d-0d04-0410-961f-82ee72b054a4
* * fold-const.c (fold_truthop): Properly check for FP RHS.kenner1999-12-261-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31091 138bc75d-0d04-0410-961f-82ee72b054a4
* * toplev.h (note_deferall_of_defined_inline_function): Declare.mmitchel1999-12-241-0/+7
| | | | | | | | | | | | * toplev.c (note_deferral_of_defined_inline_function): New function, split out from ... (rest_of_compilation): ... here. Use it. * semantics.c (expand_body): Use note_deferral_of_defined_inline_function. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31088 138bc75d-0d04-0410-961f-82ee72b054a4
* * expr.c (store_constructor): Don't call clear_storage if size iskenner1999-12-241-0/+5
| | | | | | | variable. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31086 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (toplev.o): Depend on loop.h.ghazi1999-12-241-0/+49
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * dwarfout.c: Include tm_p.h. * emit-rtl.c (restore_emit_status): Mark parameter with ATTRIBUTE_UNUSED. * final.c (final_scan_insn): Likewise. * flow.c (flow_nodes_print, flow_exits_print, flow_loops_cfg_dump, flow_loop_nested_p, flow_loop_exits_find, flow_loop_nodes_find, flow_depth_first_order_compute, flow_loop_pre_header_find, flow_loop_tree_node_add, flow_loops_tree_build, flow_loop_level_compute, flow_loops_level_compute, flow_loop_outside_edge_p): Add prototypes. (recompute_reg_usage): Mark parameters with ATTRIBUTE_UNUSED. * ggc-callbacks.c (lang_mark_tree, lang_mark_false_label_stack): Mark with ATTRIBUTE_NORETURN. * hash.c (hash_newfunc): Mark parameter with ATTRIBUTE_UNUSED. * local-alloc.c (no_conflict_p): Likewise. * loop.c (insert_bct): Hide definitions of variables with hidden usage. (note_reg_stored): Mark parameter with ATTRIBUTE_UNUSED. * regclass.c (memory_move_secondary_cost): Mark variable `mem' with ATTRIBUTE_UNUSED. (record_reg_classes): Mark parameter with ATTRIBUTE_UNUSED. (reg_scan): Likewise. * reload.c (find_reloads): Remove unused variables `changed'. * reload1.c (reload_reg_class_lower): Don't unnecessarily cast away const-ness. (allocate_reload_reg): Mark parameter with ATTRIBUTE_UNUSED. Remove unused variable `insn'. * toplev.c: Include loop.h. (report_file_and_line): Remove unnecessary prototype. * tree.c (build_block): Mark parameter with ATTRIBUTE_UNUSED. * unroll.c (biv_total_increment): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31085 138bc75d-0d04-0410-961f-82ee72b054a4
* * reload1.c (emit_input_reload_insns): Restore old behaviouramylaar1999-12-231-0/+5
| | | | | | | wrt. 'special' reloads. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31081 138bc75d-0d04-0410-961f-82ee72b054a4
* 1999-12-23 Zack Weinberg <zack@wolery.cumb.org>zack1999-12-231-0/+10
| | | | | | | | | | | | | * Makefile.in (ggc-simple.c, ggc-page.c): Don't depend on hash.h. (cse.c): Don't depend on hashtab.h. * cse.c: Don't include hashtab.h. (hash_cse_reg_info, cse_reg_info_equal_p): Delete prototypes of dead functions. * ggc-simple.c: Don't include hash.h. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31080 138bc75d-0d04-0410-961f-82ee72b054a4
* * dwarf2out.c (add_abstract_origin_attribute): Calljason1999-12-231-0/+5
| | | | | | | gen_abstract_function on our function context. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31078 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (INTEGRATE_H): Fix typo: INTEGRATE_H, not INTREGRATE_H.hp1999-12-231-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31077 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/c4x/c4x.c (c4x_address_cost): Add statement to defaultm.hayes1999-12-221-0/+5
| | | | | | | case in switch. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31074 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/c4x/c4x.md (*addqi3_noclobber_reload): Change operand 0m.hayes1999-12-221-0/+5
| | | | | | | constraints to "a!r". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31072 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (calls.o): Depend on function.h.mmitchel1999-12-211-0/+5
| | | | | | | (alias.o): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31056 138bc75d-0d04-0410-961f-82ee72b054a4
* Break up emit_reload_insns.crux1999-12-211-0/+12
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31052 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa.h (FUNCTION_ARG_BOUNDARY): Never return 0.kenner1999-12-211-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31050 138bc75d-0d04-0410-961f-82ee72b054a4
* * md.texi: Add c4x constraints documentation.m.hayes1999-12-211-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31049 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/dgux.c (struct option): Rename toloewis1999-12-211-0/+9
| | | | | | | | | | | lang_independent_option. (struct m_options): Add description field. (output_options): Rename option type, add sep declaration, output ix86_cpu_string and ix86_arch_string only if set. (output_file_start): Rename option type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@31047 138bc75d-0d04-0410-961f-82ee72b054a4