Home | History | Annotate | Download | only in BlockFrequencyInfo
      1 ; RUN: opt < %s -analyze -block-freq
      2 ; RUN: opt < %s -passes='print<block-freq>' -disable-output
      3 
      4 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
      5 target triple = "x86_64-unknown-linux-gnu"
      6 
      7 define void @fn1(i32* %f) {
      8 entry:
      9   %tobool7 = icmp eq i32 undef, 0
     10   br i1 undef, label %if.end.12, label %for.body.5
     11 
     12 for.inc:
     13   store i32 undef, i32* %f, align 4
     14   br label %for.body.5
     15 
     16 for.body.5:                                       ; preds = %for.cond.4.preheader
     17   br i1 %tobool7, label %for.inc.9, label %for.inc
     18 
     19 for.inc.9:                                        ; preds = %for.body.5
     20   br i1 %tobool7, label %for.inc.9.1, label %for.inc
     21 
     22 if.end.12:                                        ; preds = %if.end.12, %for.body
     23   br i1 undef, label %for.end.17, label %for.inc
     24 
     25 for.end.17:                                       ; preds = %entry
     26   ret void
     27 
     28 for.inc.9.1:                                      ; preds = %for.inc.9
     29   br i1 %tobool7, label %for.inc.9.2, label %for.inc
     30 
     31 for.inc.9.2:                                      ; preds = %for.inc.9.1
     32   br i1 %tobool7, label %for.inc.9.3, label %for.inc
     33 
     34 for.inc.9.3:                                      ; preds = %for.inc.9.2
     35   br i1 %tobool7, label %for.inc.9.4, label %for.inc
     36 
     37 for.inc.9.4:                                      ; preds = %for.inc.9.3
     38   br i1 %tobool7, label %for.inc.9.5, label %for.inc
     39 
     40 for.inc.9.5:                                      ; preds = %for.inc.9.4
     41   br i1 %tobool7, label %for.inc.9.6, label %for.inc
     42 
     43 for.inc.9.6:                                      ; preds = %for.inc.9.5
     44   br i1 %tobool7, label %for.inc.9.7, label %for.inc
     45 
     46 for.inc.9.7:                                      ; preds = %for.inc.9.6
     47   br i1 %tobool7, label %for.inc.9.8, label %for.inc
     48 
     49 for.inc.9.8:                                      ; preds = %for.inc.9.7
     50   br i1 %tobool7, label %for.inc.9.9, label %for.inc
     51 
     52 for.inc.9.9:                                      ; preds = %for.inc.9.8
     53   br i1 %tobool7, label %for.inc.9.10, label %for.inc
     54 
     55 for.inc.9.10:                                     ; preds = %for.inc.9.9
     56   br i1 %tobool7, label %for.inc.9.11, label %for.inc
     57 
     58 for.inc.9.11:                                     ; preds = %for.inc.9.10
     59   br i1 %tobool7, label %for.inc.9.12, label %for.inc
     60 
     61 for.inc.9.12:                                     ; preds = %for.inc.9.11
     62   br i1 %tobool7, label %for.inc.9.13, label %for.inc
     63 
     64 for.inc.9.13:                                     ; preds = %for.inc.9.12
     65   br i1 %tobool7, label %for.inc.9.14, label %for.inc
     66 
     67 for.inc.9.14:                                     ; preds = %for.inc.9.13
     68   br i1 %tobool7, label %for.inc.9.15, label %for.inc
     69 
     70 for.inc.9.15:                                     ; preds = %for.inc.9.14
     71   br i1 %tobool7, label %for.inc.9.16, label %for.inc
     72 
     73 for.inc.9.16:                                     ; preds = %for.inc.9.15
     74   br i1 %tobool7, label %for.inc.9.17, label %for.inc
     75 
     76 for.inc.9.17:                                     ; preds = %for.inc.9.16
     77   br i1 %tobool7, label %for.inc.9.18, label %for.inc
     78 
     79 for.inc.9.18:                                     ; preds = %for.inc.9.17
     80   br i1 %tobool7, label %for.inc.9.19, label %for.inc
     81 
     82 for.inc.9.19:                                     ; preds = %for.inc.9.18
     83   br i1 %tobool7, label %for.inc.9.20, label %for.inc
     84 
     85 for.inc.9.20:                                     ; preds = %for.inc.9.19
     86   br i1 %tobool7, label %for.inc.9.21, label %for.inc
     87 
     88 for.inc.9.21:                                     ; preds = %for.inc.9.20
     89   br i1 %tobool7, label %for.inc.9.22, label %for.inc
     90 
     91 for.inc.9.22:                                     ; preds = %for.inc.9.21
     92   br i1 %tobool7, label %for.inc.9.23, label %for.inc
     93 
     94 for.inc.9.23:                                     ; preds = %for.inc.9.22
     95   br i1 %tobool7, label %for.inc.9.24, label %for.inc
     96 
     97 for.inc.9.24:                                     ; preds = %for.inc.9.23
     98   br i1 %tobool7, label %for.inc.9.25, label %for.inc
     99 
    100 for.inc.9.25:                                     ; preds = %for.inc.9.24
    101   br i1 %tobool7, label %for.inc.9.26, label %for.inc
    102 
    103 for.inc.9.26:                                     ; preds = %for.inc.9.25
    104   br i1 %tobool7, label %for.inc.9.27, label %for.inc
    105 
    106 for.inc.9.27:                                     ; preds = %for.inc.9.26
    107   br i1 %tobool7, label %for.inc.9.28, label %for.inc
    108 
    109 for.inc.9.28:                                     ; preds = %for.inc.9.27
    110   br i1 %tobool7, label %for.inc.9.29, label %for.inc
    111 
    112 for.inc.9.29:                                     ; preds = %for.inc.9.28
    113   br i1 %tobool7, label %for.inc.9.30, label %for.inc
    114 
    115 for.inc.9.30:                                     ; preds = %for.inc.9.29
    116   br i1 %tobool7, label %for.inc.9.31, label %for.inc
    117 
    118 for.inc.9.31:                                     ; preds = %for.inc.9.30
    119   br i1 %tobool7, label %for.inc.9.32, label %for.inc
    120 
    121 for.inc.9.32:                                     ; preds = %for.inc.9.31
    122   br i1 %tobool7, label %for.inc.9.33, label %for.inc
    123 
    124 for.inc.9.33:                                     ; preds = %for.inc.9.32
    125   br i1 %tobool7, label %for.inc.9.34, label %for.inc
    126 
    127 for.inc.9.34:                                     ; preds = %for.inc.9.33
    128   br i1 %tobool7, label %for.inc.9.35, label %for.inc
    129 
    130 for.inc.9.35:                                     ; preds = %for.inc.9.34
    131   br i1 %tobool7, label %for.inc.9.36, label %for.inc
    132 
    133 for.inc.9.36:                                     ; preds = %for.inc.9.35
    134   br i1 %tobool7, label %for.inc.9.37, label %for.inc
    135 
    136 for.inc.9.37:                                     ; preds = %for.inc.9.36
    137   br i1 %tobool7, label %for.inc.9.38, label %for.inc
    138 
    139 for.inc.9.38:                                     ; preds = %for.inc.9.37
    140   br i1 %tobool7, label %for.inc.9.39, label %for.inc
    141 
    142 for.inc.9.39:                                     ; preds = %for.inc.9.38
    143   br i1 %tobool7, label %for.inc.9.40, label %for.inc
    144 
    145 for.inc.9.40:                                     ; preds = %for.inc.9.39
    146   br i1 %tobool7, label %for.inc.9.41, label %for.inc
    147 
    148 for.inc.9.41:                                     ; preds = %for.inc.9.40
    149   br i1 %tobool7, label %for.inc.9.42, label %for.inc
    150 
    151 for.inc.9.42:                                     ; preds = %for.inc.9.41
    152   br i1 %tobool7, label %for.inc.9.43, label %for.inc
    153 
    154 for.inc.9.43:                                     ; preds = %for.inc.9.42
    155   br i1 %tobool7, label %if.end.12, label %for.inc
    156 }
    157