aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDiego Novillo <dnovillo@redhat.com>2004-06-13 19:48:53 +0000
committerDiego Novillo <dnovillo@gcc.gnu.org>2004-06-13 15:48:53 -0400
commita18f61f853d9a2c1c65cf4021e2bdfa785572fad (patch)
tree0ba757fc93df83e4cc53918ff5b830d9e09c1a95 /gcc
parentcdaa9fc44c28f39dfe720237814b8d0f07f4d6cd (diff)
downloadgcc-a18f61f853d9a2c1c65cf4021e2bdfa785572fad.zip
gcc-a18f61f853d9a2c1c65cf4021e2bdfa785572fad.tar.gz
gcc-a18f61f853d9a2c1c65cf4021e2bdfa785572fad.tar.bz2
* tree-sra.c (tree_sra): Update documentation.
From-SVN: r83064
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/tree-sra.c16
2 files changed, 11 insertions, 9 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7413811..6e42d59 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2004-06-13 Diego Novillo <dnovillo@redhat.com>
+
+ * tree-sra.c (tree_sra): Update documentation.
+
2004-06-13 Joseph S. Myers <jsm@polyomino.org.uk>
* c-typeck.c (comptypes, tagged_types_tu_compatible_p,
diff --git a/gcc/tree-sra.c b/gcc/tree-sra.c
index 219c814..060b7e8 100644
--- a/gcc/tree-sra.c
+++ b/gcc/tree-sra.c
@@ -1130,16 +1130,14 @@ dump_sra_map (FILE *f)
re-writes non-aliased structure references into scalar temporaries. The
goal is to expose some/all structures to the scalar optimizers.
- FNDECL is the function to process.
+ Scalarization proceeds in two main phases. First, every structure
+ referenced in the program that complies with can_be_scalarized_p is
+ marked for scalarization (find_candidates_for_sra).
- VARS_TO_RENAME_P is a pointer to the set of variables that need to be
- renamed into SSA after this pass is done. These are going to be all the
- new scalars created by the SRA process. Notice that since this pass
- creates new variables, the bitmap representing all the variables in the
- program will be re-sized here.
-
- PHASE indicates which dump file from the DUMP_FILES array to use when
- dumping debugging information.
+ Second, a mapping between structure fields and scalar temporaries so
+ that every time a particular field of a particular structure is
+ referenced in the code, we replace it with its corresponding scalar
+ temporary (scalarize_structures).
TODO