brintos

brintos / llvm-project-archived public Read only

0
0
Text · 12.8 KiB · 7e47129 Raw
306 lines · plain
1; RUN: llc -O2 -verify-machineinstrs < %s | FileCheck %s2; ModuleID = 'bugpoint-reduced-simplified.bc'3target datalayout = "e-m:e-i64:64-n32:64"4target triple = "powerpc64le-grtev4-linux-gnu"5 6; Function Attrs: nounwind7define void @_ZN10SubProcess19ScrubbedForkAndExecEiPiS0_PNS_7ResultsE() #0 align 2 {8; CHECK: lis 3, 12349; CHECK-NOT: li 310; CHECK-NOT: ori 311; CHECK-NOT: addi 312; CHECK-NOT: addis 313; CHECK-NOT: lis 314; CHECK: sc15  br i1 undef, label %1, label %216 17; <label>:1                                       ; preds = %018  br label %6019 20; <label>:2                                       ; preds = %021  br i1 undef, label %3, label %422 23; <label>:3                                       ; preds = %224  unreachable25 26; <label>:4                                       ; preds = %227  br i1 undef, label %.lr.ph111, label %_ZN10SubProcess12SafeSyscalls11sigprocmaskEiPKNS0_15kernel_sigset_tEPS1_.exit28 29.lr.ph111:                                        ; preds = %430  br label %531 32_ZN10SubProcess12SafeSyscalls11sigprocmaskEiPKNS0_15kernel_sigset_tEPS1_.exit: ; preds = %12, %433  br i1 undef, label %_ZN10SubProcess12SafeSyscalls11sigprocmaskEiPKNS0_15kernel_sigset_tEPS1_.exit19.preheader, label %1334 35; <label>:5                                       ; preds = %12, %.lr.ph11136  br i1 undef, label %6, label %937 38; <label>:6                                       ; preds = %539  br i1 undef, label %7, label %840 41; <label>:7                                       ; preds = %642  unreachable43 44; <label>:8                                       ; preds = %645  br label %1246 47; <label>:9                                       ; preds = %548  br i1 undef, label %10, label %1149 50; <label>:10                                      ; preds = %951  br label %1252 53; <label>:11                                      ; preds = %954  br label %1255 56; <label>:12                                      ; preds = %11, %10, %857  br i1 undef, label %5, label %_ZN10SubProcess12SafeSyscalls11sigprocmaskEiPKNS0_15kernel_sigset_tEPS1_.exit58 59; <label>:13                                      ; preds = %_ZN10SubProcess12SafeSyscalls11sigprocmaskEiPKNS0_15kernel_sigset_tEPS1_.exit60  br i1 undef, label %_ZN10SubProcess12SafeSyscalls11sigprocmaskEiPKNS0_15kernel_sigset_tEPS1_.exit19.preheader, label %1461 62; <label>:14                                      ; preds = %1363  br label %_ZN10SubProcess12SafeSyscalls11sigprocmaskEiPKNS0_15kernel_sigset_tEPS1_.exit19.preheader64 65_ZN10SubProcess12SafeSyscalls11sigprocmaskEiPKNS0_15kernel_sigset_tEPS1_.exit19.preheader: ; preds = %14, %13, %_ZN10SubProcess12SafeSyscalls11sigprocmaskEiPKNS0_15kernel_sigset_tEPS1_.exit66  br i1 undef, label %_ZN10SubProcess12SafeSyscalls5closeEi.exit.preheader, label %_ZN10SubProcess12SafeSyscalls11sigprocmaskEiPKNS0_15kernel_sigset_tEPS1_.exit19._crit_edge67 68_ZN10SubProcess12SafeSyscalls5closeEi.exit.preheader: ; preds = %_ZN10SubProcess12SafeSyscalls11sigprocmaskEiPKNS0_15kernel_sigset_tEPS1_.exit19, %_ZN10SubProcess12SafeSyscalls11sigprocmaskEiPKNS0_15kernel_sigset_tEPS1_.exit19.preheader69  br label %_ZN10SubProcess12SafeSyscalls5closeEi.exit70 71_ZN10SubProcess12SafeSyscalls11sigprocmaskEiPKNS0_15kernel_sigset_tEPS1_.exit19._crit_edge: ; preds = %_ZN10SubProcess12SafeSyscalls11sigprocmaskEiPKNS0_15kernel_sigset_tEPS1_.exit19, %_ZN10SubProcess12SafeSyscalls11sigprocmaskEiPKNS0_15kernel_sigset_tEPS1_.exit19.preheader72  br i1 undef, label %15, label %1973 74_ZN10SubProcess12SafeSyscalls5closeEi.exit:       ; preds = %_ZN10SubProcess12SafeSyscalls5closeEi.exit, %_ZN10SubProcess12SafeSyscalls5closeEi.exit.preheader75  br i1 undef, label %_ZN10SubProcess12SafeSyscalls5closeEi.exit, label %_ZN10SubProcess12SafeSyscalls11sigprocmaskEiPKNS0_15kernel_sigset_tEPS1_.exit1976 77_ZN10SubProcess12SafeSyscalls11sigprocmaskEiPKNS0_15kernel_sigset_tEPS1_.exit19: ; preds = %_ZN10SubProcess12SafeSyscalls5closeEi.exit78  br i1 undef, label %_ZN10SubProcess12SafeSyscalls11sigprocmaskEiPKNS0_15kernel_sigset_tEPS1_.exit19._crit_edge, label %_ZN10SubProcess12SafeSyscalls5closeEi.exit.preheader79 80; <label>:15                                      ; preds = %_ZN10SubProcess12SafeSyscalls11sigprocmaskEiPKNS0_15kernel_sigset_tEPS1_.exit19._crit_edge81  br label %1682 83; <label>:16                                      ; preds = %17, %1584  br i1 undef, label %17, label %.critedge.preheader85 86; <label>:17                                      ; preds = %1687  br i1 undef, label %16, label %.critedge.preheader88 89.critedge.preheader:                              ; preds = %17, %1690  br label %.critedge91 92.critedge:                                        ; preds = %18, %.critedge.preheader93  br i1 undef, label %18, label %.critedge894 95; <label>:18                                      ; preds = %.critedge96  br i1 undef, label %.critedge, label %.critedge897 98.critedge8:                                       ; preds = %18, %.critedge99  br label %59100 101; <label>:19                                      ; preds = %_ZN10SubProcess12SafeSyscalls11sigprocmaskEiPKNS0_15kernel_sigset_tEPS1_.exit19._crit_edge102  br label %_ZN10SubProcess12SafeSyscalls5closeEi.exit22103 104_ZN10SubProcess12SafeSyscalls5closeEi.exit22:     ; preds = %_ZN10SubProcess12SafeSyscalls5closeEi.exit22, %19105  br i1 undef, label %_ZN10SubProcess12SafeSyscalls5closeEi.exit22, label %20106 107; <label>:20                                      ; preds = %_ZN10SubProcess12SafeSyscalls5closeEi.exit22108  %21 = alloca i8, i64 undef, align 1109  br label %.thread.outer110 111.thread.outer:                                    ; preds = %._crit_edge, %20112  br label %.thread113 114.thread:                                          ; preds = %45, %.thread.outer115  call void @llvm.memset.p0.i64(ptr align 8 undef, i8 0, i64 56, i1 false)116  store ptr %21, ptr undef, align 8117  store i32 1073741824, ptr undef, align 8118  %22 = call { i64, i64, i64, i64, i64, i64, i64 } asm sideeffect "sc\0A\09mfcr $0", "=&{r0},=&{r3},=&{r4},=&{r5},=&{r6},=&{r7},=&{r8},{r0},{r3},{r4},{r5},~{cr0},~{ctr},~{memory},~{r11},~{r12}"(i64 342, i64 80871424, i64 undef, i64 0) #2, !srcloc !1119  br i1 undef, label %.lr.ph, label %.critedge15.preheader120 121.critedge15.preheader:                            ; preds = %_ZN10SubProcess12SafeSyscalls7recvmsgEiPNS0_13kernel_msghdrEi.exit.backedge, %.thread122  br i1 undef, label %.lr.ph93.preheader, label %.critedge15._crit_edge123 124.lr.ph93.preheader:                               ; preds = %.critedge15.preheader125  br label %.lr.ph93126 127.lr.ph:                                           ; preds = %_ZN10SubProcess12SafeSyscalls7recvmsgEiPNS0_13kernel_msghdrEi.exit.backedge, %.thread128  switch i32 undef, label %.critedge9 [129    i32 11, label %_ZN10SubProcess12SafeSyscalls7recvmsgEiPNS0_13kernel_msghdrEi.exit.backedge130    i32 4, label %_ZN10SubProcess12SafeSyscalls7recvmsgEiPNS0_13kernel_msghdrEi.exit.backedge131  ]132 133_ZN10SubProcess12SafeSyscalls7recvmsgEiPNS0_13kernel_msghdrEi.exit.backedge: ; preds = %.lr.ph, %.lr.ph134  br i1 undef, label %.lr.ph, label %.critedge15.preheader135 136.critedge9:                                       ; preds = %.lr.ph137  unreachable138 139.critedge15._crit_edge:                           ; preds = %.critedge15, %.critedge15.preheader140  br i1 undef, label %35, label %34141 142.lr.ph93:                                         ; preds = %.critedge15, %.lr.ph93.preheader143  switch i32 undef, label %33 [144    i32 0, label %23145    i32 1, label %23146    i32 2, label %23147    i32 3, label %23148    i32 4, label %23149    i32 5, label %23150    i32 6, label %23151    i32 7, label %23152    i32 8, label %27153    i32 9, label %30154  ]155 156; <label>:23                                      ; preds = %.lr.ph93, %.lr.ph93, %.lr.ph93, %.lr.ph93, %.lr.ph93, %.lr.ph93, %.lr.ph93, %.lr.ph93157  br i1 undef, label %24, label %.critedge15158 159; <label>:24                                      ; preds = %23160  br i1 undef, label %.critedge15, label %25161 162; <label>:25                                      ; preds = %24163  br i1 undef, label %.critedge15, label %26164 165; <label>:26                                      ; preds = %25166  unreachable167 168; <label>:27                                      ; preds = %.lr.ph93169  br i1 undef, label %.critedge15, label %28170 171; <label>:28                                      ; preds = %27172  br i1 undef, label %29, label %.critedge15173 174; <label>:29                                      ; preds = %28175  br label %.critedge15176 177; <label>:30                                      ; preds = %.lr.ph93178  br i1 undef, label %.critedge15, label %31179 180; <label>:31                                      ; preds = %30181  br i1 undef, label %32, label %.critedge15182 183; <label>:32                                      ; preds = %31184  br label %.critedge15185 186; <label>:33                                      ; preds = %.lr.ph93187  unreachable188 189.critedge15:                                      ; preds = %32, %31, %30, %29, %28, %27, %25, %24, %23190  br i1 undef, label %.lr.ph93, label %.critedge15._crit_edge191 192; <label>:34                                      ; preds = %.critedge15._crit_edge193  unreachable194 195; <label>:35                                      ; preds = %.critedge15._crit_edge196  br i1 undef, label %45, label %36197 198; <label>:36                                      ; preds = %35199  br i1 undef, label %37, label %38200 201; <label>:37                                      ; preds = %36202  br i1 undef, label %.preheader, label %38203 204.preheader:                                       ; preds = %37205  br i1 undef, label %.lr.ph101, label %._crit_edge206 207.lr.ph101:                                        ; preds = %.preheader208  br label %39209 210; <label>:38                                      ; preds = %37, %36211  unreachable212 213; <label>:39                                      ; preds = %43, %.lr.ph101214  br i1 undef, label %40, label %43215 216; <label>:40                                      ; preds = %39217  br i1 undef, label %_ZN10SubProcess12SafeSyscalls5fcntlEiil.exit17, label %41218 219; <label>:41                                      ; preds = %40220  unreachable221 222_ZN10SubProcess12SafeSyscalls5fcntlEiil.exit17:   ; preds = %40223  br i1 undef, label %42, label %_ZN10SubProcess12SafeSyscalls5fcntlEiil.exit224 225; <label>:42                                      ; preds = %_ZN10SubProcess12SafeSyscalls5fcntlEiil.exit17226  unreachable227 228_ZN10SubProcess12SafeSyscalls5fcntlEiil.exit:     ; preds = %_ZN10SubProcess12SafeSyscalls5fcntlEiil.exit17229  br i1 undef, label %.thread27, label %43230 231; <label>:43                                      ; preds = %_ZN10SubProcess12SafeSyscalls5fcntlEiil.exit, %39232  br i1 undef, label %39, label %._crit_edge233 234.thread27:                                        ; preds = %_ZN10SubProcess12SafeSyscalls5fcntlEiil.exit235  br label %58236 237._crit_edge:                                      ; preds = %43, %.preheader238  br i1 undef, label %.thread.outer, label %44239 240; <label>:44                                      ; preds = %._crit_edge241  unreachable242 243; <label>:45                                      ; preds = %35244  br i1 undef, label %46, label %.thread245 246; <label>:46                                      ; preds = %45247  br i1 undef, label %48, label %47248 249; <label>:47                                      ; preds = %46250  unreachable251 252; <label>:48                                      ; preds = %46253  br i1 undef, label %55, label %49254 255; <label>:49                                      ; preds = %48256  br i1 undef, label %50, label %51257 258; <label>:50                                      ; preds = %49259  br label %52260 261; <label>:51                                      ; preds = %49262  br label %52263 264; <label>:52                                      ; preds = %51, %50265  br label %53266 267; <label>:53                                      ; preds = %54, %52268  br i1 undef, label %54, label %.critedge13269 270; <label>:54                                      ; preds = %53271  br i1 undef, label %53, label %.critedge13272 273.critedge13:                                      ; preds = %54, %53274  br label %58275 276; <label>:55                                      ; preds = %48277  br label %56278 279; <label>:56                                      ; preds = %57, %55280  br i1 undef, label %57, label %.critedge14281 282; <label>:57                                      ; preds = %56283  br i1 undef, label %56, label %.critedge14284 285.critedge14:                                      ; preds = %57, %56286  br label %58287 288; <label>:58                                      ; preds = %.critedge14, %.critedge13, %.thread27289  br label %59290 291; <label>:59                                      ; preds = %58, %.critedge8292  br label %60293 294; <label>:60                                      ; preds = %59, %1295  ret void296}297 298; Function Attrs: nounwind argmemonly299declare void @llvm.memset.p0.i64(ptr nocapture, i8, i64, i1) #1300 301attributes #0 = { nounwind "disable-tail-calls"="false" "less-precise-fpmad"="false" "frame-pointer"="all" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="pwr8" "target-features"="+altivec,+bpermd,+crypto,+direct-move,+extdiv,+power8-vector,+vsx" "use-soft-float"="false" }302attributes #1 = { nounwind argmemonly }303attributes #2 = { nounwind }304 305!1 = !{i32 -2140527538, i32 -2140527533}306