This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] ipa aliasing analysis





This patch is re-submission of ipa alias analysis patch:

http://gcc.gnu.org/ml/gcc-patches/2005-04/msg03054.html

based on ipa/ipcp splited version:

http://gcc.gnu.org/ml/gcc-patches/2005-05/msg01871.html

ok for three-profiling-branch?

Changelog:

      * common.opt (flag_ipa_alias): New flag.
      * ipa-prop.c (ipa_methodlist_init_empty): New function.
      * ipa_prop.h (ipaa_aliasing): New field in ipa_node structure.
      (ipaa_num_pairs_args): New field in ipa_node structure.
      (ipaa_num_pairs_arg): New field in ipa_edge structure.
      (ipaa_aliasing): New field in ipa_edge structure.
      (ialias_info): New enums.
      (ipaa_driver): New declaration.
      * timervar.def (TV_IPA_ALIAS_ANALYSIS): New time var.
      * tree-optimize.c (pass_ipa_alias) : New ipa pass.
      * tree-pass.h (pass_ipa_alias): New ipa pass structure.
      * Makefile.in (ipaa.c) : Added to GTFILES.
      (ipaa.o) : Added as target and into OBJS-archive.

(See attached file: ipaa.c)(See attached file: alias.txt)
(See attached file: three_functions.c)(See attached file: four_arrays.c)
(See attached file: one_array.c)(See attached file: array_formal.c)

Attachment: ipaa.c
Description: Binary data

Attachment: alias.txt
Description: Text document

Attachment: three_functions.c
Description: Binary data

Attachment: four_arrays.c
Description: Binary data

Attachment: one_array.c
Description: Binary data

Attachment: array_formal.c
Description: Binary data


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]