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

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [gcc.dg/] [tree-ssa/] [20030807-1.c] - Diff between revs 298 and 338

Only display areas with differences | Details | Blame | View Log

Rev 298 Rev 338
/* { dg-do compile } */
/* { dg-do compile } */
/* { dg-options "-O1 -fdump-tree-dom2" } */
/* { dg-options "-O1 -fdump-tree-dom2" } */
 
 
struct rtx_def;
struct rtx_def;
typedef struct rtx_def *rtx;
typedef struct rtx_def *rtx;
 
 
 
 
 
 
union rtunion_def
union rtunion_def
{
{
  int rtint;
  int rtint;
};
};
typedef union rtunion_def rtunion;
typedef union rtunion_def rtunion;
 
 
 
 
 
 
struct rtx_def
struct rtx_def
{
{
  rtunion fld[1];
  rtunion fld[1];
 
 
};
};
 
 
static int *uid_cuid;
static int *uid_cuid;
static int max_uid_cuid;
static int max_uid_cuid;
 
 
rtx
rtx
bar (rtx r)
bar (rtx r)
{
{
  rtx place = r;
  rtx place = r;
 
 
  if (place->fld[0].rtint <= max_uid_cuid
  if (place->fld[0].rtint <= max_uid_cuid
      && (place->fld[0].rtint > max_uid_cuid ? insn_cuid (place) :
      && (place->fld[0].rtint > max_uid_cuid ? insn_cuid (place) :
          uid_cuid[place->fld[0].rtint]))
          uid_cuid[place->fld[0].rtint]))
    return r;
    return r;
 
 
  return 0;
  return 0;
}
}
 
 
/* There should be two IF conditionals.  One tests <= max_uid_cuid, the
/* There should be two IF conditionals.  One tests <= max_uid_cuid, the
   other tets the value in uid_cuid.  If either is false the jumps
   other tets the value in uid_cuid.  If either is false the jumps
   are threaded to the return 0.  Which in turn means the path
   are threaded to the return 0.  Which in turn means the path
   which combines the result of those two tests into a new test
   which combines the result of those two tests into a new test
   must always be true and it is optimized appropriately.  */
   must always be true and it is optimized appropriately.  */
/* { dg-final { scan-tree-dump-times "if " 2 "dom2"} } */
/* { dg-final { scan-tree-dump-times "if " 2 "dom2"} } */
/* { dg-final { cleanup-tree-dump "dom2" } } */
/* { dg-final { cleanup-tree-dump "dom2" } } */
 
 

powered by: WebSVN 2.1.0

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