summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>2009-11-18 20:28:19 +0000
committerrguenth <rguenth@138bc75d-0d04-0410-961f-82ee72b054a4>2009-11-18 20:28:19 +0000
commit6968561bee0c5b6ef5a592182867f36c43f9e232 (patch)
tree9c58c639e717408116931224b234a38959396991
parent56f0222074abfbeade8b3263fab2a3e03bf4c7cb (diff)
downloadgcc-6968561bee0c5b6ef5a592182867f36c43f9e232.tar.gz
2009-11-18 Richard Guenther <rguenther@suse.de>
* gimple.h (union gimple_statement_d): Add gsmembase member. (gimple_vuse_op): Use gsmembase for access. (gimple_vdef_op): Likewise. (gimple_vuse): Likewise. (gimple_vdef): Likewise. (gimple_vuse_ptr): Likewise. (gimple_vdef_ptr): Likewise. (gimple_set_vuse): Likewise. (gimple_set_vdef): Likewise. * gsstruct.def (GSS_WITH_MEM_OPS_BASE): Add. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@154306 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog13
-rw-r--r--gcc/gimple.h17
-rw-r--r--gcc/gsstruct.def1
3 files changed, 23 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e9bb8c07b47..0f3abd53e93 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,16 @@
+2009-11-18 Richard Guenther <rguenther@suse.de>
+
+ * gimple.h (union gimple_statement_d): Add gsmembase member.
+ (gimple_vuse_op): Use gsmembase for access.
+ (gimple_vdef_op): Likewise.
+ (gimple_vuse): Likewise.
+ (gimple_vdef): Likewise.
+ (gimple_vuse_ptr): Likewise.
+ (gimple_vdef_ptr): Likewise.
+ (gimple_set_vuse): Likewise.
+ (gimple_set_vdef): Likewise.
+ * gsstruct.def (GSS_WITH_MEM_OPS_BASE): Add.
+
2009-11-18 Daniel Jacobowitz <dan@codesourcery.com>
* doc/arm-neon-intrinsics.texi: Regenerated.
diff --git a/gcc/gimple.h b/gcc/gimple.h
index 8f6b3522098..e956370bcd1 100644
--- a/gcc/gimple.h
+++ b/gcc/gimple.h
@@ -737,6 +737,7 @@ enum gimple_statement_structure_enum {
union GTY ((desc ("gimple_statement_structure (&%h)"))) gimple_statement_d {
struct gimple_statement_base GTY ((tag ("GSS_BASE"))) gsbase;
struct gimple_statement_with_ops GTY ((tag ("GSS_WITH_OPS"))) gsops;
+ struct gimple_statement_with_memory_ops_base GTY ((tag ("GSS_WITH_MEM_OPS_BASE"))) gsmembase;
struct gimple_statement_with_memory_ops GTY ((tag ("GSS_WITH_MEM_OPS"))) gsmem;
struct gimple_statement_omp GTY ((tag ("GSS_OMP"))) omp;
struct gimple_statement_bind GTY ((tag ("GSS_BIND"))) gimple_bind;
@@ -1330,7 +1331,7 @@ gimple_vuse_op (const_gimple g)
return NULL_USE_OPERAND_P;
ops = g->gsops.opbase.use_ops;
if (ops
- && USE_OP_PTR (ops)->use == &g->gsmem.membase.vuse)
+ && USE_OP_PTR (ops)->use == &g->gsmembase.vuse)
return USE_OP_PTR (ops);
return NULL_USE_OPERAND_P;
}
@@ -1345,7 +1346,7 @@ gimple_vdef_op (const_gimple g)
return NULL_DEF_OPERAND_P;
ops = g->gsops.opbase.def_ops;
if (ops
- && DEF_OP_PTR (ops) == &g->gsmem.membase.vdef)
+ && DEF_OP_PTR (ops) == &g->gsmembase.vdef)
return DEF_OP_PTR (ops);
return NULL_DEF_OPERAND_P;
}
@@ -1358,7 +1359,7 @@ gimple_vuse (const_gimple g)
{
if (!gimple_has_mem_ops (g))
return NULL_TREE;
- return g->gsmem.membase.vuse;
+ return g->gsmembase.vuse;
}
/* Return the single VDEF operand of the statement G. */
@@ -1368,7 +1369,7 @@ gimple_vdef (const_gimple g)
{
if (!gimple_has_mem_ops (g))
return NULL_TREE;
- return g->gsmem.membase.vdef;
+ return g->gsmembase.vdef;
}
/* Return the single VUSE operand of the statement G. */
@@ -1378,7 +1379,7 @@ gimple_vuse_ptr (gimple g)
{
if (!gimple_has_mem_ops (g))
return NULL;
- return &g->gsmem.membase.vuse;
+ return &g->gsmembase.vuse;
}
/* Return the single VDEF operand of the statement G. */
@@ -1388,7 +1389,7 @@ gimple_vdef_ptr (gimple g)
{
if (!gimple_has_mem_ops (g))
return NULL;
- return &g->gsmem.membase.vdef;
+ return &g->gsmembase.vdef;
}
/* Set the single VUSE operand of the statement G. */
@@ -1397,7 +1398,7 @@ static inline void
gimple_set_vuse (gimple g, tree vuse)
{
gcc_assert (gimple_has_mem_ops (g));
- g->gsmem.membase.vuse = vuse;
+ g->gsmembase.vuse = vuse;
}
/* Set the single VDEF operand of the statement G. */
@@ -1406,7 +1407,7 @@ static inline void
gimple_set_vdef (gimple g, tree vdef)
{
gcc_assert (gimple_has_mem_ops (g));
- g->gsmem.membase.vdef = vdef;
+ g->gsmembase.vdef = vdef;
}
diff --git a/gcc/gsstruct.def b/gcc/gsstruct.def
index 29cb90d913c..7fd9547f650 100644
--- a/gcc/gsstruct.def
+++ b/gcc/gsstruct.def
@@ -27,6 +27,7 @@ along with GCC; see the file COPYING3. If not see
DEFGSSTRUCT(GSS_BASE, gimple_statement_base, false)
DEFGSSTRUCT(GSS_WITH_OPS, gimple_statement_with_ops, true)
+DEFGSSTRUCT(GSS_WITH_MEM_OPS_BASE, gimple_statement_with_memory_ops_base, false)
DEFGSSTRUCT(GSS_WITH_MEM_OPS, gimple_statement_with_memory_ops, true)
DEFGSSTRUCT(GSS_ASM, gimple_statement_asm, true)
DEFGSSTRUCT(GSS_BIND, gimple_statement_bind, false)