summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Applied Mumit Khan's patch to fix #pragma push/pop handling.nickc1999-10-193-65/+29
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30084 138bc75d-0d04-0410-961f-82ee72b054a4
* * reg-stack.c (stack_result): Aggregates are not returned inlaw1999-10-192-1/+14
| | | | | | | stack registers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30081 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/991016-1.c: New test.law1999-10-192-0/+32
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30080 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law1999-10-195-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30078 138bc75d-0d04-0410-961f-82ee72b054a4
* * fold-const.c (fold): Fix thinko in x+(-0) -> x transformation.law1999-10-192-1/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30077 138bc75d-0d04-0410-961f-82ee72b054a4
* * cse.c (invalidate_for_call): Do not remove memory references fromlaw1999-10-182-6/+3
| | | | | | | the table here. It's handled elsewhere. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30076 138bc75d-0d04-0410-961f-82ee72b054a4
* * gnu/gcj/runtime/VMClassLoader.java (getVMClassLoader): Newtromey1999-10-184-14/+30
| | | | | | | | | | | | | | method. (redirect): New static field. * java/lang/ClassLoader.java (getSystemClassLoader): Now native (getVMClassLoader0): Removed. * java/lang/natClassLoader.cc (getVMClassLoader0): Removed. (redirect): Removed. (getSystemClassLoader): Implemented. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30075 138bc75d-0d04-0410-961f-82ee72b054a4
* * haifa-sched.c (add_dependence): Protect references to thelaw1999-10-182-1/+9
| | | | | | | | true dependency cache with #ifdef INSN_SCHEDULING. (remove_dependence): Similarly. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30074 138bc75d-0d04-0410-961f-82ee72b054a4
* * basic-block.h (set_block_num): Declare.rth1999-10-185-39/+58
| | | | | | | | | | | | | | | * flow.c (update_life_info): Don't call compute_bb_for_insn or free_basic_block_vars. * haifa-sched.c (remove_dependence): Conditionalize on HAVE_cc0. (insn_orig_block): Remove. (INSN_BLOCK): Remove. Update all callers to use BLOCK_NUM. (schedule_block): Keep BLOCK_NUM up-to-date. (schedule_insns): Use compute_bb_for_insn. * recog.c (split_all_insns): Likewise. (peephole2_optimize): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30073 138bc75d-0d04-0410-961f-82ee72b054a4
* * mn10200.md (outline_epilogue_jump): Embed a (return) to indicatelaw1999-10-183-2/+8
| | | | | | | | to the cfg code that this is a return instruction. * mn10300.md (return_internal): Similarly. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30072 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/m68k/m68k.h (INITIAL_FRAME_POINTER_OFFSET): Add one wordschwab1999-10-182-0/+7
| | | | | | | if the pic register is used. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30071 138bc75d-0d04-0410-961f-82ee72b054a4
* * ggc-page.c (init_ggc): Work around SunOS unaligned mmap bug.rth1999-10-181-0/+20
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30070 138bc75d-0d04-0410-961f-82ee72b054a4
* * calloc.c: Add a public domain notice.ghazi1999-10-182-0/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30069 138bc75d-0d04-0410-961f-82ee72b054a4
* * c-decl.c (pushdecl): Use TYPE_CONTEXT rather than TREE_PERMANENT.law1999-10-182-2/+10
| | | | | | | | (finish_decl): Duplicate test for TREE_ASM_WRITTEN in else branch of if that tests TREE_PERMANENT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30068 138bc75d-0d04-0410-961f-82ee72b054a4
* * setenv.c (sys/types.h, stdio.h): Include those files unconditionaly.law1999-10-182-0/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30067 138bc75d-0d04-0410-961f-82ee72b054a4
* * POTFILES.in: Track files recently added/deleted/moved.law1999-10-182-1/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30066 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law1999-10-185-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30063 138bc75d-0d04-0410-961f-82ee72b054a4
* * combine.c (get_last_value): If the last set of a registerlaw1999-10-182-54/+8
| | | | | | | | is after subst_low_cuid, then we can not use it to determine the register's last value. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30062 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in: Back out previous change.mmitchel1999-10-182-3/+7
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30061 138bc75d-0d04-0410-961f-82ee72b054a4
* * pa.c (move_operand): Reject (lo_sum (reg) (unspec ...)).law1999-10-172-0/+10
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30060 138bc75d-0d04-0410-961f-82ee72b054a4
* Typo.law1999-10-171-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30059 138bc75d-0d04-0410-961f-82ee72b054a4
* * haifa-sched.c (add_dependence): Only check/update the cachelaw1999-10-172-8/+33
| | | | | | | | | | if it exists. (remove_dependence): Likewise. (schedule_insns): Only create the true_dependency_cache if the average number of instructions in a basic block is very large. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30058 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (ggc-common.o): Depend on genrtl.h.mmitchel1999-10-172-3/+9
| | | | | | | | (ggc-simple.o): Likewise. (ggc-page.o): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30057 138bc75d-0d04-0410-961f-82ee72b054a4
* * dump.c (dequeue_and_dump): Handle CLEANUP_POINT_EXPR.mmitchel1999-10-173-16/+24
| | | | | | | * ir.texi: Clean up documentation of RETURN_INIT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30056 138bc75d-0d04-0410-961f-82ee72b054a4
* * basic-block.h (pre_edge_lcm, pre_edge_rev_lcm, compute_available):law1999-10-174-719/+654
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prototype for exported functions. (pre_lcm, pre_rev_lcm): Remove prototypes. * gcse.c (compute_ae_kill): Add ae_gen and ae_kill as parameters. (compute_available): Move to lcm.c, and change parameter order. (one_classic_gcse_pass): Call compute_ae_kill with parameters. (pre_insert, s_preds, s_succs, num_preds, num_succs): Delete. (gcse_main): No longer call compute_preds_succs. Rebuild the set table after reach pre pass. (pre_insert_map, pre_delete_map, edge_list): New. (alloc_pre_mem): Allocate edge vectors. (free_pre_mem): Delete edge vectors. (compute_pre_data): Call new edge based lcm routines. (process_insert_insn): New function. (insert_insn_end_bb): Use it. (pre_edge_insert): New function. (pre_insert_copy_insn): Formatting fixes. Update BLOCK_END as needed. (pre_insert_copies): Revamp using new edge based lcm outputs. (pre_delete): Likewise. (one_pre_gcse_pass): Insert & remove fake edges to the exit block. (compute_code_hoist_vbeinout): New new edge based routines. * lcm.c: Remove all the old LCM functions. Replace with new ones that work with the new cfg datastructures and work with edges instead of blocks. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30055 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcse.c (hash_scan_set): Remove incorrect ! optimize_size check.law1999-10-172-1/+15
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30054 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix typo in last change.law1999-10-171-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30053 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law1999-10-175-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30052 138bc75d-0d04-0410-961f-82ee72b054a4
* * reload.h (struct reload): Add new fields "mode" and "nregs".law1999-10-173-42/+48
| | | | | | | | * reload1.c: Change all occurrences of reload_mode and reload_nregs to reference the "mode" and "nregs" field within struct reload. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30051 138bc75d-0d04-0410-961f-82ee72b054a4
* * haifa-sched.c (true_dependency_cache): New.law1999-10-172-1/+46
| | | | | | | | | | | | | (add_dependence): Use the true dependency cache to avoid expensive walks down the LOG_LINKS dependency list. Add entries to the cache as necessary. (remove_dependence): Remove entries from the true dependency cache as needed. (schedule_insns): Allocate and initialize and free the true dependency cache. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30050 138bc75d-0d04-0410-961f-82ee72b054a4
* * haifa-sched.c (schedule_insns): Do not remove inter-blocklaw1999-10-172-34/+5
| | | | | | | dependencies anymore. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30049 138bc75d-0d04-0410-961f-82ee72b054a4
* * java/lang/ClassLoader.java (getSystemResource): Usegreen1999-10-174-12/+40
| | | | | | | | | | | | | | | | | getSystemClassLoader instead of ClassLoader.system. (getSystemResourceAsStream): Ditto. * java/lang/natClassLoader.cc (redirect): Make static and remove #ifdef INTERPRETER so it is always defined. (getVMClassLoader0): Remove #ifdef INTERPRETER so it always returns a VMClassLoader. * java/util/ResourceBundle.java (trySomeGetBundle): Create a PropertyResourceBundle if a properties file is found before a ResourceBundle class. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30048 138bc75d-0d04-0410-961f-82ee72b054a4
* * i386/t-cygwin (winnt.o): Depend on RTL_H and TREE_H.rth1999-10-163-2/+11
| | | | | | | * i386/t-winnt: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30045 138bc75d-0d04-0410-961f-82ee72b054a4
* * Makefile.in (LANGUAGES): Omit "proto".manfred1999-10-162-5/+6
| | | | | | | (clean): Remove stale comment about removing unprotoize.c. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30044 138bc75d-0d04-0410-961f-82ee72b054a4
* * protoize.c (safe_read, safe_write): Avoid the gcc extension ofghazi1999-10-162-2/+9
| | | | | | | using arithmetic on void pointers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30043 138bc75d-0d04-0410-961f-82ee72b054a4
* * haifa-sched.c (compute_block_forward_dependencies): Only checklaw1999-10-162-5/+17
| | | | | | | for notes, deleted insns and duplicates if ENABLE_CHECKING is defined. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30042 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.law1999-10-165-5/+5
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30041 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c-torture/execute/991016-1.c: New test.rth1999-10-162-0/+59
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30040 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcse.c (hash_expr_1): Add in MEM_ALIAS_SET.rth1999-10-162-0/+14
| | | | | | | (expr_equiv_p): Reject memories with different alias sets. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30039 138bc75d-0d04-0410-961f-82ee72b054a4
* * lex.c (lang_init_options): Set flag_bounds_check as "unspecified".gkm1999-10-162-0/+11
| | | | | | | (lang_init): Set default for flag_bounds_check if still "unspecified". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30038 138bc75d-0d04-0410-961f-82ee72b054a4
* * top.h (ffe_is_subscript_check_): Remove extern decl.gkm1999-10-164-19/+22
| | | | | | | | | | | | | (ffe_is_subscript_check, ffe_set_is_subscript_check): Remove macros. * top.c (ffe_is_subscript_check_): Remove global variable. (ffe_decode_option): Remove "(no-)bounds-check" flag handling. Set flag_bounds_check for "(no-)fortran-bounds-check". * com.c (ffecom_arrayref_): s/ffe_is_subscript_check ()/flag_bounds_check/ (ffecom_char_args_x_): Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30037 138bc75d-0d04-0410-961f-82ee72b054a4
* * java-tree.h (flag_bounds_check): Remove extern decl.gkm1999-10-163-11/+8
| | | | | | | | | * lang.c (flag_bounds_check): Remove global variable. (lang_f_options): Remove "bounds-check" entry. (lang_init_options): Default flag_bounds_check to "on". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30036 138bc75d-0d04-0410-961f-82ee72b054a4
* * flags.h (flag_bounds_check, flag_bounded_pointers): New extern decls.gkm1999-10-164-2/+51
| | | | | | | | | | * toplev.c (flag_bounds_check, flag_bounded_pointers): New flags. (f_options): Add "bounded-pointers" and "bounds-check" entries. * c-lang.c (lang_init_options): Set flag_bounds_check as "unspecified". (lang_init): Set default for flag_bounds_check if still "unspecified". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30035 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/c4x/c4x.md (HF mode patterns): Add missing modes.m.hayes1999-10-162-13/+18
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30034 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/c4x/c4x.md (movstrqi_small): Utilise parallel movem.hayes1999-10-162-9/+27
| | | | | | | instructions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30033 138bc75d-0d04-0410-961f-82ee72b054a4
* Try again!?m.hayes1999-10-161-0/+73
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30032 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/c4x/c4x.md (*db_noclobber,m.hayes1999-10-161-0/+6
| | | | | | | | *decrement_and_branch_until_zero_noclobber): New patterns and associated splitters. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30031 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/c4x/c4x.md (parallel instruction patterns): Reworkm.hayes1999-10-162-85/+90
| | | | | | | constraints to keep reload happy. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30030 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/c4x/c4x.md (*absqi2_noclobber, *negqi2_noclobber,m.hayes1999-10-162-3/+205
| | | | | | | | | *one_cmplqi2_noclobber, *subqi3_noclobber, *andqi3_255_noclobber, *andqi3_65535_noclobber, *andnqi3_noclobber, *xorqi3_noclobber): Add new patterns and associated post-reload splitters. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30029 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/c4x/c4x.c (c4x_emit_libcall): Use ggc_alloc_string.m.hayes1999-10-152-0/+6
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30028 138bc75d-0d04-0410-961f-82ee72b054a4