[multiple changes]

2008-02-19  Alon Dayan  <alond@il.ibm.com>
            Olga Golovanevsky  <olga@il.ibm.com>
	
	PR tree-optimization/35041
	* gcc.dg/struct/wo_prof_double_malloc.c: New test.

2008-03-13  Alon Dayan  <alond@il.ibm.com>
	    Olga Golovanevsky  <olga@il.ibm.com>

	PR tree-optimization/35041
	* ipa-struct-reorg.c (find_pos_in_stmt_1): Add another option
	to locate the right position in a statement.


Co-Authored-By: Olga Golovanevsky <olga@il.ibm.com>

From-SVN: r133171
This commit is contained in:
Alon Dayan 2008-03-13 15:40:09 +00:00 committed by Olga Golovanevsky
parent 1359ef3975
commit 5f5f0635f1
4 changed files with 44 additions and 1 deletions

View File

@ -1,3 +1,10 @@
2008-03-13 Alon Dayan <alond@il.ibm.com>
Olga Golovanevsky <olga@il.ibm.com>
PR tree-optimization/35041
* ipa-struct-reorg.c (find_pos_in_stmt_1): Add another option
to locate the right position in a statement.
2008-03-13 Uros Bizjak <ubizjak@gmail.com>
PR target/34000

View File

@ -887,7 +887,7 @@ find_pos_in_stmt_1 (tree *tp, int *walk_subtrees, void * data)
tree ref = r_pos->ref;
tree t = *tp;
if (t == ref)
if (t == ref || (TREE_CODE (t) == SSA_NAME && SSA_NAME_VAR (t) == ref))
{
r_pos->pos = tp;
return t;

View File

@ -1,3 +1,9 @@
2008-02-19 Alon Dayan <alond@il.ibm.com>
Olga Golovanevsky <olga@il.ibm.com>
PR tree-optimization/35041
* gcc.dg/struct/wo_prof_double_malloc.c: New test.
2008-03-13 Uros Bizjak <ubizjak@gmail.com>
PR target/34000

View File

@ -0,0 +1,30 @@
/* { dg-do compile } */
/* { dg-do run } */
#include <stdlib.h>
typedef struct test_struct
{
int a;
int b;
} type_struct;
typedef type_struct **struct_pointer2;
struct_pointer2 str1;
int main()
{
int i, j;
str1 = malloc (2 * sizeof (type_struct *));
for (i = 0; i <= 1; i++)
str1[i] = malloc (2 * sizeof (type_struct));
return 0;
}
/*--------------------------------------------------------------------------*/
/* { dg-final { scan-ipa-dump "Number of structures to transform is 1" "ipa_struct_reorg" } } */
/* { dg-final { cleanup-ipa-dump "*" } } */