1. 28 Aug, 1997 1 commit
    • version.c: Bump for latest snapshot. · 2601ebca
              * 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
  2. 12 Aug, 1997 1 commit
  3. 11 Aug, 1997 1 commit
    • * Integrate alias analysis changes from jfc@mit.edu · 9ae8ffe7
              * 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
  4. 15 Jul, 1997 1 commit
  5. 28 Mar, 1997 1 commit
  6. 18 Mar, 1997 1 commit
  7. 13 Dec, 1996 1 commit
  8. 15 Nov, 1996 1 commit
  9. 23 Jul, 1996 1 commit
  10. 03 Jul, 1996 1 commit
  11. 15 Apr, 1996 1 commit
  12. 13 Feb, 1996 1 commit
  13. 31 Jan, 1996 1 commit
  14. 01 Jan, 1996 1 commit
  15. 29 Dec, 1995 1 commit
  16. 27 Dec, 1995 1 commit
  17. 15 Jun, 1995 1 commit
  18. 16 May, 1995 1 commit
  19. 07 Apr, 1995 1 commit
  20. 18 Mar, 1995 1 commit
  21. 08 Mar, 1995 1 commit
  22. 02 Sep, 1994 1 commit
  23. 06 May, 1994 1 commit
  24. 21 Apr, 1994 1 commit
  25. 20 Apr, 1994 1 commit
  26. 11 Mar, 1994 1 commit
  27. 12 Feb, 1994 1 commit
  28. 10 Feb, 1994 1 commit
  29. 29 Sep, 1993 1 commit
  30. 24 Sep, 1993 2 commits
  31. 21 Sep, 1993 1 commit
  32. 29 Jun, 1993 1 commit
  33. 29 May, 1993 1 commit
  34. 26 Apr, 1993 1 commit
  35. 13 Apr, 1993 1 commit
  36. 31 Mar, 1993 1 commit
  37. 09 Feb, 1993 1 commit
  38. 13 Dec, 1992 1 commit
  39. 27 Oct, 1992 1 commit