URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 298 |
Rev 338 |
/* PR middle-end/23199 */
|
/* PR middle-end/23199 */
|
/* Testcase by Ralf Menzel <menzel@ls6.cs.uni-dortmund.de> */
|
/* Testcase by Ralf Menzel <menzel@ls6.cs.uni-dortmund.de> */
|
|
|
/* { dg-do compile } */
|
/* { dg-do compile } */
|
/* { dg-options "-O -fprofile-generate" } */
|
/* { dg-options "-O -fprofile-generate" } */
|
|
|
union rtunion_def
|
union rtunion_def
|
{
|
{
|
struct rtx_def *rt_rtx;
|
struct rtx_def *rt_rtx;
|
};
|
};
|
|
|
typedef union rtunion_def rtunion;
|
typedef union rtunion_def rtunion;
|
|
|
struct rtx_def
|
struct rtx_def
|
{
|
{
|
unsigned int in_struct : 1;
|
unsigned int in_struct : 1;
|
union u {
|
union u {
|
rtunion fld[1];
|
rtunion fld[1];
|
} u;
|
} u;
|
};
|
};
|
|
|
typedef struct rtx_def *rtx;
|
typedef struct rtx_def *rtx;
|
|
|
static void
|
static void
|
check_annul_list_true_false (int annul_true_p, rtx delay_list)
|
check_annul_list_true_false (int annul_true_p, rtx delay_list)
|
{
|
{
|
rtx temp;
|
rtx temp;
|
while (1)
|
while (1)
|
{
|
{
|
temp = delay_list;
|
temp = delay_list;
|
rtx trial = (((temp)->u.fld[0]).rt_rtx);
|
rtx trial = (((temp)->u.fld[0]).rt_rtx);
|
if ((annul_true_p && (((trial))->in_struct)))
|
if ((annul_true_p && (((trial))->in_struct)))
|
return;
|
return;
|
}
|
}
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.