- 28 Aug, 1997 1 commit
-
-
* version.c: Bump for latest snapshot. * bc-optab.c: Conditionally include stdlib.h. (free): Provide a declaration if NEED_DECLARATION_FREE. * tree.c (free): Provide a declaration if NEED_DECLARATION_FREE. * rtl.h (free): Remove declaration. * tree.h (free): Remvoe declaration. * configure: Rebuilt. From-SVN: r14989
Jeffrey A Law committed
-
- 12 Aug, 1997 1 commit
-
-
* Integrate regmove pass. See ChangeLog for deatils. From-SVN: r14770
Jeffrey A Law committed
-
- 11 Aug, 1997 1 commit
-
-
* Makefile.in (OBJS): Add alias.o (alias.o): Add dependencies. * alias.c: New file. * sched.c: Remove alias analysis code. It lives in alias.c now. (reg_last_uses_size): Declare. (sched_analyze_2): Add new arguments to true_dependence. (sched_analyze_insn): Use reg_last_uses_size instead of max_reg. (schedule_block): Initialize reg_last_uses_size. (schedule_insns): Always call init_alias_analysis. * calls.c (expand_call): Note calls to malloc, calloc, and realloc; mark return value from such functions as a pointer and keep track of them for alias analysis. If a return value from a function is a pointer, mark it as such. * combine.c (distribute_notes): Handle REG_NOALIAS. * cse.c (struct write_data): Delete. No longer needed. (invalidate): Don't call set_nonvarying_address_components anymore. Use true_dependence to decide if an entry should be removed from the hash table. (invalidate_memory): Remove WRITES argument, simplify appropriately. Fix all callers. (note_mem_written): Similarly for WRITE_PTR argument. (invalidate_from_clobbers): Similarly for W argument. (invalidate_for_call): Remove memory elements from the hash table. (refers_to_mem_p, cse_rtx_addr_varies_p): Deleted. (cse_rtx_varies_p): New function. Derived from old cse_rtx_addr_varies_p. (cse_insn): Remove WRITES_MEMORY and INIT variables and all references. Don't call note_mem_written anymore. Stack pushes invalidate the stack pointer if PUSH_ROUNDING is defined. No longer need to call cse_rtx_addr_varies_p to decide if a MEM should be invalidated. (skipped_writes_memory): Remove variable. (invalidate_skipped_set): Simplify and wewrite to use invalidate_memory. (invalidate_skipped_block): Simplify for new alias analysis code. (cse_set_around_loop): Likewise. (cse_main): Call init_alias_analysis. * flags.h (flag_alias_check, flag_argument_noalias): Declare. * toplev.c (flag_alias_check, flag_argument_noalias): Define. (f_options): Add new alias checking arguments. (main): Set flag_alias_check when optimizing. * local_alloc (validate_equiv_mem_from_store): Add new arguments to true_dependence. (memref_referenced_p): Likewise. * loop.c (NUM_STORES): Increase to 30. (prescan_loop): Only non-constant calls set unknown_address_altered. (invariant_p): Add new arguments to true_dependence. (record_giv): Initialize unrolled and shared fields. (emit_iv_add_mult): Call record_base_value as needed. * loop.h (struct induction): Add unrolled and shared fields. * unroll.c (unroll_loop): Call record_base_value as needed. (copy_loop_body): Likewise. (final_biv_value): Likewise. (final_giv_value): Likewise. (find_splittable_regs): Likewise. Only create one new pseudo if we have multiple address GIVs that were combined with the same dst_reg GIV. Note when a new register is created due to unrolling. * rtl.c (reg_note_name): Add REG_NOALIAS. * rtl.h (enum reg_note): Similarly. (rtx_varies_p, may_trap_p, side_effects_p): Declare. (volatile_refs_p, volatile_insn_p, remove_note): Likewise. (note_stores, refers_to_regno_p, reg_overlap_mentioned_p): Likewise. (true_dependence, read_dependence, anti_dependence): Likewise. (output_dependence, init_alias_analysis, end_alias_analysis): Likewise. (mark_user_reg, mark_reg_pointer): Likewise. jfc's alias analysis code. From-SVN: r14768
Jeffrey A Law committed
-
- 15 Jul, 1997 1 commit
-
-
From-SVN: r14447
Michael Meissner committed
-
- 28 Mar, 1997 1 commit
-
-
* rtl.h (enum reg_note): Add REG_BR_PROB and REG_EXEC_COUNT. (REG_BR_PROB_BASE): Define. (NOTE_REPEATED_LINE_NUMBER): Define. From-SVN: r13820
Doug Evans committed
-
- 18 Mar, 1997 1 commit
-
-
From-SVN: r13735
Ian Lance Taylor committed
-
- 13 Dec, 1996 1 commit
-
-
From-SVN: r13305
Jason Merrill committed
-
- 15 Nov, 1996 1 commit
-
-
From-SVN: r13168
Richard Kenner committed
-
- 23 Jul, 1996 1 commit
-
-
From-SVN: r12548
Mike Stump committed
-
- 03 Jul, 1996 1 commit
-
-
From-SVN: r12390
Mike Stump committed
-
- 15 Apr, 1996 1 commit
-
-
* rtl.h: #include "gansidecl.h". (PROTO,VPROTO,PVPROTO,VPROTO,VA_START,STDIO_PROTO): Delete. (NULL,GENERIC_PTR,NULL_PTR): Delete. From-SVN: r11798
Doug Evans committed
-
- 13 Feb, 1996 1 commit
-
-
Add one to array index. From-SVN: r11248
Jim Wilson committed
-
- 31 Jan, 1996 1 commit
-
-
* regs.h (regno_pointer_align, REGNO_POINTER_ALIGN): Delete from here... * rtl.h (regno_pointer_align, REGNO_POINTER_ALIGN): ... and put them here. From-SVN: r11140
Richard Earnshaw committed
-
- 01 Jan, 1996 1 commit
-
-
From-SVN: r10922
Richard Kenner committed
-
- 29 Dec, 1995 1 commit
-
-
From-SVN: r10900
Per Bothner committed
-
- 27 Dec, 1995 1 commit
-
-
(gen_inline_header): Add three new parms. From-SVN: r10874
Richard Kenner committed
-
- 15 Jun, 1995 1 commit
-
-
From-SVN: r9964
Richard Kenner committed
-
- 16 May, 1995 1 commit
-
-
From-SVN: r9712
Richard Kenner committed
-
- 07 Apr, 1995 1 commit
-
-
From-SVN: r9330
Richard Kenner committed
-
- 18 Mar, 1995 1 commit
-
-
From-SVN: r9203
Richard Kenner committed
-
- 08 Mar, 1995 1 commit
-
-
(gen_inline_header_rtx): New parm FORCED_LABELS. From-SVN: r9135
Richard Kenner committed
-
- 02 Sep, 1994 1 commit
-
-
From-SVN: r8016
Michael Meissner committed
-
- 06 May, 1994 1 commit
-
-
(find_reg{,no}_fusage): Prototype for new function. From-SVN: r7234
Richard Kenner committed
-
- 21 Apr, 1994 1 commit
-
-
(STDIO_PROTO): Define here if not already defined. (read_rtx): Use STDIO_PROTO. (output_constant_def, immed_real_const): Use "union tree_node *". (immed_real_const_1): Move declaration to real.h. (rtx_to_tree_code): Supply prototype. From-SVN: r7106
Richard Kenner committed
-
- 20 Apr, 1994 1 commit
-
-
From-SVN: r7084
Doug Evans committed
-
- 11 Mar, 1994 1 commit
-
-
From-SVN: r6743
Richard Kenner committed
-
- 12 Feb, 1994 1 commit
-
-
From-SVN: r6531
Doug Evans committed
-
- 10 Feb, 1994 1 commit
-
-
(VPROTO): New macro. From-SVN: r6519
Richard Kenner committed
-
- 29 Sep, 1993 1 commit
-
-
From-SVN: r5533
Richard Kenner committed
-
- 24 Sep, 1993 2 commits
-
-
* rtl.h: (HARD_FRAME_POINTER_REGNUM): New macro. (hard_frame_pointer_rtx): New variable From-SVN: r5449
Doug Evans committed -
(BYTECODE_UID): New macros. (struct rtx_def): Delete elements label, offset, bc_label, uid. From-SVN: r5446
Richard Stallman committed
-
- 21 Sep, 1993 1 commit
-
-
From-SVN: r5379
Jan Brittenson committed
-
- 29 Jun, 1993 1 commit
-
-
From-SVN: r4798
Richard Stallman committed
-
- 29 May, 1993 1 commit
-
-
From-SVN: r4592
Richard Stallman committed
-
- 26 Apr, 1993 1 commit
-
-
From-SVN: r4226
Doug Evans committed
-
- 13 Apr, 1993 1 commit
-
-
From-SVN: r4142
Richard Kenner committed
-
- 31 Mar, 1993 1 commit
-
-
From-SVN: r3945
Richard Stallman committed
-
- 09 Feb, 1993 1 commit
-
-
From-SVN: r3445
Richard Kenner committed
-
- 13 Dec, 1992 1 commit
-
-
From-SVN: r2872
Richard Stallman committed
-
- 27 Oct, 1992 1 commit
-
-
From-SVN: r2620
Richard Stallman committed
-