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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gcc.dg/] [tree-ssa/] [ipa-split-2.c] - Blame information for rev 689

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 689 jeremybenn
/* { dg-do compile } */
2
/* { dg-options "-O3 -fdump-tree-fnsplit" } */
3
int b;
4
int c;
5
int d;
6
split_me(int a)
7
{
8
  int t = 0;
9
  if (d>4)
10
    return;
11
  do
12
   {
13
  long_function (t);
14
  long_function (t);
15
  long_function (t);
16
  long_function (t);
17
  long_function (t);
18
  long_function (t);
19
  make_me_irregular:
20
  long_function (t);
21
  long_function (t);
22
  long_function (t);
23
  long_function (t);
24
  long_function (t);
25
   t=b;
26
   }
27
  while (t);
28
  if (c)
29
    goto make_me_irregular;
30
}
31
 
32
main()
33
{
34
  split_me (1);
35
  split_me (2);
36
  split_me (3);
37
  split_me (4);
38
  split_me (5);
39
}
40
/* { dg-final { scan-tree-dump-times "Splitting function" 1 "fnsplit"} } */
41
/* { dg-final { cleanup-tree-dump "fnsplit" } } */

powered by: WebSVN 2.1.0

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