diff options
author | Diego Novillo <dnovillo@redhat.com> | 2004-06-13 19:48:53 +0000 |
---|---|---|
committer | Diego Novillo <dnovillo@gcc.gnu.org> | 2004-06-13 15:48:53 -0400 |
commit | a18f61f853d9a2c1c65cf4021e2bdfa785572fad (patch) | |
tree | 0ba757fc93df83e4cc53918ff5b830d9e09c1a95 /gcc | |
parent | cdaa9fc44c28f39dfe720237814b8d0f07f4d6cd (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/tree-sra.c | 16 |
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 |