OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [testsuite/] [gcc.dg/] [tree-ssa/] [20030711-3.c] - Diff between revs 154 and 816

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 154 Rev 816
/* { dg-do compile } */
/* { dg-do compile } */
/* { dg-options "-O1 -fdump-tree-dom3" } */
/* { dg-options "-O1 -fdump-tree-dom3" } */
 
 
 
 
struct rtx_def;
struct rtx_def;
typedef struct rtx_def *rtx;
typedef struct rtx_def *rtx;
struct rtvec_def;
struct rtvec_def;
typedef struct rtvec_def *rtvec;
typedef struct rtvec_def *rtvec;
union tree_node;
union tree_node;
typedef union tree_node *tree;
typedef union tree_node *tree;
typedef struct mem_attrs
typedef struct mem_attrs
{
{
  long alias;
  long alias;
}
}
mem_attrs;
mem_attrs;
union rtunion_def
union rtunion_def
{
{
  mem_attrs *rtmem;
  mem_attrs *rtmem;
};
};
typedef union rtunion_def rtunion;
typedef union rtunion_def rtunion;
struct rtx_def
struct rtx_def
{
{
  int code;
  int code;
  rtunion fld[1];
  rtunion fld[1];
};
};
struct tree_decl
struct tree_decl
{
{
  rtx rtl;
  rtx rtl;
};
};
union tree_node
union tree_node
{
{
  struct tree_decl decl;
  struct tree_decl decl;
};
};
long
long
get_alias_set (t)
get_alias_set (t)
     tree t;
     tree t;
{
{
  if (t->decl.rtl != (void *) 0)
  if (t->decl.rtl != (void *) 0)
    return (((t->decl.rtl->fld[1]).rtmem) ==
    return (((t->decl.rtl->fld[1]).rtmem) ==
            0 ? 0
            0 ? 0
            : ((((t->decl.
            : ((((t->decl.
                  rtl ? 0 : (make_decl_rtl (t, ((void *) 0)),
                  rtl ? 0 : (make_decl_rtl (t, ((void *) 0)),
                             t->decl.rtl)))->fld[1]).rtmem)->alias);
                             t->decl.rtl)))->fld[1]).rtmem)->alias);
}
}
 
 
/* The calls to make_decl_rtl should be eliminated.  */
/* The calls to make_decl_rtl should be eliminated.  */
/* { dg-final { scan-tree-dump-not "make_decl_rtl \\(\\)" "dom3" } } */
/* { dg-final { scan-tree-dump-not "make_decl_rtl \\(\\)" "dom3" } } */
 
 
/* There should be two IF conditionals.  */
/* There should be two IF conditionals.  */
/* { dg-final { scan-tree-dump-times "if " 2 "dom3"} } */
/* { dg-final { scan-tree-dump-times "if " 2 "dom3"} } */
 
 
/* There should be one load of decl.rtl.  */
/* There should be one load of decl.rtl.  */
/* { dg-final { scan-tree-dump-times "decl\\.rtl" 1 "dom3"} } */
/* { dg-final { scan-tree-dump-times "decl\\.rtl" 1 "dom3"} } */
 
 
/* There should be two loads of rtmem.  */
/* There should be two loads of rtmem.  */
/* { dg-final { scan-tree-dump-times "rtmem" 2 "dom3"} } */
/* { dg-final { scan-tree-dump-times "rtmem" 2 "dom3"} } */
 
 
/* There should be one load of alias.  */
/* There should be one load of alias.  */
/* { dg-final { scan-tree-dump-times "->alias" 1 "dom3"} } */
/* { dg-final { scan-tree-dump-times "->alias" 1 "dom3"} } */
 
 
/* { dg-final { cleanup-tree-dump "dom3" } } */
/* { dg-final { cleanup-tree-dump "dom3" } } */
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.