summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Merge from no_bogositykorbb1999-10-1213-1699/+2477
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29918 138bc75d-0d04-0410-961f-82ee72b054a4
* * libU77/aclocal.m4: Re-write, defining LIBU77_GETTIMEOFDAY, notlaw1999-10-125-51/+261
| | | | | | | | | | | | | | LIBU77_HAVE_STRUCT_TIMEZONE. * libU77/configure.in: Use LIBU77_GETTIMEOFDAY, not LIBU77_HAVE_STRUCT_TIMEZONE. Don't check for gettimeofday separately. * libU77/datetime_.c (G77_date_and_time_0): Use GETTIMEOFDAY_ONE_ARGUMENT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29917 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law1999-10-125-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29916 138bc75d-0d04-0410-961f-82ee72b054a4
* Make fatal_insn calls in md file work.wilson1999-10-122-1/+5
| | | | | | | * genoutput.c: Include toplev.h. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29908 138bc75d-0d04-0410-961f-82ee72b054a4
* ChangeLog entry for last sparc*-*-elf constructor change.wilson1999-10-121-0/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29907 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix sparc*-*-elf constructor problems; from Jason Merrill via Jonathan Larmour.wilson1999-10-123-4/+8
| | | | | | | | | | * config/sparc/liteelf.h (INIT_SECTION_ASM_OP, FINI_SECTION_ASM_OP): Undef. * configure.in (sparclite-*-elf, sparc86x-*-elf): Don't use libgloss.h. * configure: Regenerate. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29906 138bc75d-0d04-0410-961f-82ee72b054a4
* * class.c (fixed_type_or_null): Always set *nonnull.jason1999-10-122-0/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29905 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcse.c (delete_null_pointer_checks): Returns void.rth1999-10-112-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29904 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law1999-10-115-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29903 138bc75d-0d04-0410-961f-82ee72b054a4
* Bring copy_insn_1 and copy_rtx in sync and simplify themcrux1999-10-113-37/+12
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29902 138bc75d-0d04-0410-961f-82ee72b054a4
* * cplus-dem.c (do_type): Handle pointer to member types whosemmitchel1999-10-113-1/+23
| | | | | | | enclosing classes have namespace scope. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29901 138bc75d-0d04-0410-961f-82ee72b054a4
* * newcvsroot: New file.loewis1999-10-111-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29900 138bc75d-0d04-0410-961f-82ee72b054a4
* New script to replace CVS/Root and CVS/Repositoryloewis1999-10-111-0/+29
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29899 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mips/mips.c (mips_build_va_list): Correctgeoffk1999-10-112-4/+12
| | | | | | | | | | TREE_CHAIN setting when hard-float. (mips_va_start): Use corrected setting. (mips_va_arg): Likewise. Also pass a tree to build of POSTINCREMENT_EXPR rather than a naked 'int'. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29898 138bc75d-0d04-0410-961f-82ee72b054a4
* * ggc.h (ggc_push_context): Fix comment.mmitchel1999-10-115-12/+141
| | | | | | | | | | | | | | | | | | | | (ggc_pop_context): Likewise. (mark_string_if_gcable): Likewise. * ggc-common.c (ggc_mark_rtx_children): Use ggc_mark_string_if_gcable. * ggc-page.c (ggc_lookup_page_table): New function. (ggc_allocated_p): Likewise. (mark_obj): Fix formatting. (ggc_mark_string_if_gcable): New function. * ggc-simple.c (ggc_allocated_strings): New variable. (ggc_strings_used): Likewise. (ggc_compare_addresses): New function. (ggc_pop_context): Pop the `any' memory too. (ggc_mark_string_if_gcable): New function. (ggc_collect): Initialize and tear down ggc_allocated_strings. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29897 138bc75d-0d04-0410-961f-82ee72b054a4
* * rs6000.md (movstrsi_?reg): Use preferred rD/rS = r5 form.dje1999-10-113-90/+348
| | | | | | | | | (scc patterns): Disable most SImode variants if TARGET_POWERPC64. * rs6000.c (expand_block_move): Match movstrsi_?reg register changes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29895 138bc75d-0d04-0410-961f-82ee72b054a4
* * haifa-sched.c (sched_reg_n_calls_crossed): Delete.rth1999-10-104-1065/+107
| | | | | | | | | | | | | | | | | | | | | | | | | | | (sched_reg_live_length, sched_reg_basic_block): Delete. (current_block_num, bb_live_regs, old_live_regs): Delete. (dead_notes, struct sometimes): Delete. (sched_note_set, birthing_insn_p): Delete. (adjust_priority): Gut useless reg lifetime code. (create_reg_dead_note, attach_deaths): Delete. (attach_deaths_insn, new_sometimes_live): Delete. (finish_sometimes_live): Delete. (find_pre_sched_live, find_post_sched_live): Delete. (update_reg_usage): Delete. (find_insn_reg_weight): New, from corpse of find_pre_sched_live. (schedule_insns): Delete reg lifetime code. (sched_analyze): Use REG_SAVE_NOTE to stuff NOTE_INSN notes away. (unlink_other_notes): Adjust REG_NOTE commentary. (reemit_notes): Use REG_SAVE_NOTE. (schedule_block): Likewise. (schedule_region): Allocate bitmap of blocks in region. Use count_or_remove_death_notes. Use update_life_info. * rtl.h (REG_SAVE_NOTE): New. * rtl.c (reg_note_name): Update. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29894 138bc75d-0d04-0410-961f-82ee72b054a4
* * combine.c (refresh_blocks, need_refresh): New.rth1999-10-105-27/+45
| | | | | | | | | | | | | | (combine_instructions): Allocate refresh_blocks. Invoke update_life_info if needed. (distribute_notes): Mark refresh_blocks instead of installing USE insns. * flow.c (update_life_info): Remove notes if GLOBAL_RM_NOTES. * basic_block.h (enum update_life_extent): Add GLOBAL_RM_NOTES. * Makefile.in (recog.o): Depend on basic-block.h. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29893 138bc75d-0d04-0410-961f-82ee72b054a4
* checked in wrong versionjason1999-10-102-4/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29892 138bc75d-0d04-0410-961f-82ee72b054a4
* * genrecog.c (add_to_sequence): Thinko last change: deleterth1999-10-102-1/+6
| | | | | | | shadowing allow_const_int variable. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29891 138bc75d-0d04-0410-961f-82ee72b054a4
* include:ghazi1999-10-1016-30/+63
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * ansidecl.h (HAVE_GCC_VERSION): New macro. Use instead of explicitly testing __GNUC__ and __GNUC_MINOR__. (ATTRIBUTE_PRINTF): Use `__format__', not `format'. gcc: * cppinit.c: Use HAVE_GCC_VERSION instead of explicitly testing __GNUC__ and __GNUC_MINOR__. * gansidecl.h: Likewise. * rtl.c: Likewise. * rtl.h: Likewise. * toplev.h: Likewise. * tree.c: Likewise. * tree.h: Likewise. * varray.c: Likewise. * varray.h: Likewise. cp: * cp-tree.h: Use HAVE_GCC_VERSION instead of explicitly testing __GNUC__ and __GNUC_MINOR__. f: * proj.h: Use HAVE_GCC_VERSION instead of explicitly testing __GNUC__ and __GNUC_MINOR__. Don't define BUILT_WITH_270. Define macro UNUSED in terms of ATTRIBUTE_UNUSED. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29890 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix a warning in copy_insn_1crux1999-10-102-2/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29889 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix docs for ADDRESS rtxcrux1999-10-104-29/+8
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29888 138bc75d-0d04-0410-961f-82ee72b054a4
* Don't put things between tablejumps and jump tables in loop.ccrux1999-10-102-1/+20
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29887 138bc75d-0d04-0410-961f-82ee72b054a4
* Lost debug_decision_list from genrecog changelog.rth1999-10-101-0/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29886 138bc75d-0d04-0410-961f-82ee72b054a4
* * genrecog.c (add_to_sequence): Move allow_const_int test outsiderth1999-10-102-10/+21
| | | | | | | known predicate block; default allow_const_int true. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29885 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386.h (CC1_SPEC): Typo -- use cc1_cpu.rth1999-10-102-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29884 138bc75d-0d04-0410-961f-82ee72b054a4
* * config.table: Provide a backup shell for executing move-if-change.law1999-10-102-1/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29883 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcse.c (gcse_main): Avoid global optimizations if we have alaw1999-10-102-0/+37
| | | | | | | | | large number of basic blocks and the ratio of edges to blocks is high. (delete_null_pointer_checks): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29882 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-common.c (check_format_info): Warn if format string isn't alaw1999-10-102-2/+17
| | | | | | | string literal. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29881 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure.in (arm*-*-*): Don't let autoconf remove bracketslaw1999-10-103-1/+8
| | | | | | | * configure: regenerate git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29880 138bc75d-0d04-0410-961f-82ee72b054a4
* * cp-tree.h (make_rtl_for_local_static): New function.mmitchel1999-10-095-32/+68
| | | | | | | | | | * decl.c (make_rtl_for_nonlocal_decl): Move code to create RTL for local statics ... (make_rtl_for_local_static): Here. * semantics.c (expand_stmt): Use make_rtl_for_local_static. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29879 138bc75d-0d04-0410-961f-82ee72b054a4
* * alpha.md (extendsidi2): Turn into a splitter. Allow f/f.rth1999-10-092-38/+53
| | | | | | | | If TARGET_FIX, allow r/f. Remove cvtlq unspec pattern. (peepholes): Re-enable. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29878 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (flow.o): Depend on TREE_H.rth1999-10-0911-1659/+1098
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * basic-block.h (REG_SET_EQUAL_P): New. (XOR_REG_SET): New. (n_edges): Declare. (free_regset_vector): Remove declaration. (flow_delete_insn_chain): Declare. (enum update_life_extent): New. (update_life_info, count_or_remove_death_notes): Declare. * combine.c (distribute_notes) [REG_DEAD]: Stop search at bb->head. Verify register live at bb->global_live_at_start before adding USE. * flow.c (HAVE_epilogue, HAVE_prologue): Provide default. (CLEAN_ALLOCA): New. (n_edges): New. (PROP_*): New flags. (find_basic_blocks_1): Use alloc_EXPR_LIST. (clear_edges): Zero n_edges. (make_edge): Increment n_edges. (split_edge): Don't allocate bb->local_set. Increment n_edges. (flow_delete_insn_chain): Export. (delete_block): Decrement n_edges. (merge_blocks_nomove): Likewise. (life_analysis): Give life_analysis_1 PROP flags. (verify_wide_reg_1, verify_wide_reg): New. (verify_local_live_at_start): New. (update_life_info): Rewrite to call into propogate_block. (mark_reg): New. (mark_regs_live_at_end): After reload, if epilogue as rtl, always mark stack pointer. Conditionally mark PIC register. After reload, mark call-saved registers, return regsiters. (life_analysis_1): Accept PROP flags not remove_dead_code. Call mark_regs_live_at_end before zeroing regs_ever_live. Use calculate_global_regs_live. Copy global_live_at_end before calling final propagate_block. Zero reg_next_use on exit. (calculate_global_regs_live): New. (allocate_bb_life_data): Don't allocate bb->local_set. (init_regset_vector, free_regset_vector): Remove. (propagate_block): Accept FLAGS not FINAL or REMOVE_DEAD_CODE. Test flags before every operation. Warn if prologue/epilogue insn would have been deleted. (mark_set_regs, mark_set_1): Accept and use FLAGS. Use alloc_EXPR_LIST. (mark_used_regs): Accept and use FLAGS, not FINAL. Remove special handling for RETURN. (try_pre_increment): Use alloc_EXPR_LIST. (dump_flow_info): Dump n_edges. (unlink_insn_chain, split_hard_reg_notes): Remove. (maybe_add_dead_note, maybe_add_dead_note_use): Remove. (find_insn_with_note, new_insn_dead_notes): Remove. (update_n_sets, sets_reg_or_subreg_1, sets_reg_or_subreg): Remove. (maybe_remove_dead_notes, prepend_reg_notes): Remove. (replace_insns): Remove. (count_or_remove_death_notes): New. (verify_flow_info): Abort on error after all checks. (remove_edge): Decrement n_edges. (remove_fake_edges): Tweek format. * haifa-sched.c (schedule_insns): Use split_all_insns. * output.h (update_life_info): Remove declaration. * recog.c (split_all_insns): From the corpse of split_block_insns, do the whole function block by block. Use update_life_info. (recog_last_allowed_insn): New. (recog_next_insn): Mind it. (peephole2_optimize): Set it. Walk backwards through blocks. Use update_life_info. * rtl.h (update_flow_info, replace_insns): Remove declarations. (split_all_insns): Declare. * toplev.c (rest_of_compilation): Thread prologue before flow2. Use split_all_insns. * i386.md (or -1 peep2s): Disable. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29877 138bc75d-0d04-0410-961f-82ee72b054a4
* Test commit.rth1999-10-091-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29876 138bc75d-0d04-0410-961f-82ee72b054a4
* * mips.c (mips_va_arg) [EABI]: Return addr_rtx.rth1999-10-092-0/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29875 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mips/mips.md (movstrsi+[123]) : Combine these intogavin1999-10-082-57/+18
| | | | | | | | | | | a single pattern. Scrap the 'd' versions as unnecessary. * config/mips/mips.md (tablejump_internal3,tablejump_mips161, tablejump_mips162,tablejump_internal4): The operands to a label_ref must be VOIDmode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29874 138bc75d-0d04-0410-961f-82ee72b054a4
* * configure.in (c-mbchar): Append, don't overwrite, `extra_c_flags'.ghazi1999-10-083-2/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29873 138bc75d-0d04-0410-961f-82ee72b054a4
* * lists.c (init_EXPR_INSN_LIST_cache): Don't need to zap therth1999-10-082-7/+19
| | | | | | | cache every function if ggc_p. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29872 138bc75d-0d04-0410-961f-82ee72b054a4
* New testcasecrux1999-10-082-0/+27
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29871 138bc75d-0d04-0410-961f-82ee72b054a4
* Add functions copy_insn/copy_insn_1; use them in jump.ccrux1999-10-084-6/+214
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29870 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (insn-recog.o): Depend on hard-reg-set.h and resource.h.ghazi1999-10-087-2/+23
| | | | | | | | | | | | | | | | * alpha.h (ASM_OUTPUT_MI_THUNK): Pass the correct number of arguments to `current_file_function_operand'. * genrecog.c: Include hard-reg-set.h and resource.h in the generated output file. * real.c: Include tm_p.h. cp: * method.c: Include tm_p.h. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29869 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix bad constraints in prologue_allocate_stack in i386.mdcrux1999-10-082-1/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29868 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law1999-10-085-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29867 138bc75d-0d04-0410-961f-82ee72b054a4
* * rs6000.md (fix_truncdfsi2_internal+1): Emit a clobberrth1999-10-082-1/+7
| | | | | | | before the fctiwz insn. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29866 138bc75d-0d04-0410-961f-82ee72b054a4
* * cp-tree.h (cp_make_lake_type): Renamed from make_lang_type.mmitchel1999-10-084-2/+9
| | | | | | | | * lex.c (cp_make_lake_type): Likewise. * tree.c (init_tree): Init make_lang_type_fn. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29865 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree.c (make_lang_type_fn): New funtion pointer.mmitchel1999-10-084-2/+28
| | | | | | | | | | (make_lang_type): Call it. * tree.h (make_lang_type): Declare. (make_lang_type_fn): Likewise. * rs6000.c (rs6000_build_va_list): Use make_lang_type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29864 138bc75d-0d04-0410-961f-82ee72b054a4
* * pt.c (tsubst_expr): Set DECL_TEMPLATE_INSTANTIATED for a catchmmitchel1999-10-086-4/+85
| | | | | | | | | | | | | paramter. * semantics.c (expand_stmt): Don't pretend to have asmspecs for local statics if we don't really have them. * ir.texi: Improve documentation for STMT_EXPR. Describe CLEANUP_POINT_EXPR. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29863 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix test casemmitchel1999-10-081-3/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29862 138bc75d-0d04-0410-961f-82ee72b054a4
* Moved ChangeLog entry for a recent change to gcc/config/rs6000 todnovillo1999-10-082-5/+5
| | | | | | | its proper place in gcc/ChangeLog. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@29861 138bc75d-0d04-0410-961f-82ee72b054a4