xref: /aosp_15_r20/external/llvm/test/Analysis/ScalarEvolution/avoid-infinite-recursion-1.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -iv-users
2*9880d681SAndroid Build Coastguard Worker; PR4538
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker; ModuleID = 'bugpoint-reduced-simplified.bc'
5*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128"
6*9880d681SAndroid Build Coastguard Workertarget triple = "x86_64-unknown-freebsd8.0"
7*9880d681SAndroid Build Coastguard Workermodule asm ".ident\09\22$FreeBSD: head/sys/kern/vfs_subr.c 195285 2009-07-02 14:19:33Z jamie $\22"
8*9880d681SAndroid Build Coastguard Workermodule asm ".section set_pcpu, \22aw\22, @progbits"
9*9880d681SAndroid Build Coastguard Workermodule asm ".previous"
10*9880d681SAndroid Build Coastguard Worker	%0 = type <{ [40 x i8] }>		; type %0
11*9880d681SAndroid Build Coastguard Worker	%1 = type <{ %struct.vm_object*, %struct.vm_object** }>		; type %1
12*9880d681SAndroid Build Coastguard Worker	%2 = type <{ %struct.vm_object* }>		; type %2
13*9880d681SAndroid Build Coastguard Worker	%3 = type <{ %struct.vm_page*, %struct.vm_page** }>		; type %3
14*9880d681SAndroid Build Coastguard Worker	%4 = type <{ %struct.pv_entry*, %struct.pv_entry** }>		; type %4
15*9880d681SAndroid Build Coastguard Worker	%5 = type <{ %struct.vm_reserv* }>		; type %5
16*9880d681SAndroid Build Coastguard Worker	%6 = type <{ %struct.bufobj*, %struct.bufobj** }>		; type %6
17*9880d681SAndroid Build Coastguard Worker	%7 = type <{ %struct.proc*, %struct.proc** }>		; type %7
18*9880d681SAndroid Build Coastguard Worker	%8 = type <{ %struct.thread*, %struct.thread** }>		; type %8
19*9880d681SAndroid Build Coastguard Worker	%9 = type <{ %struct.prison*, %struct.prison** }>		; type %9
20*9880d681SAndroid Build Coastguard Worker	%10 = type <{ %struct.prison* }>		; type %10
21*9880d681SAndroid Build Coastguard Worker	%11 = type <{ %struct.task* }>		; type %11
22*9880d681SAndroid Build Coastguard Worker	%12 = type <{ %struct.osd*, %struct.osd** }>		; type %12
23*9880d681SAndroid Build Coastguard Worker	%13 = type <{ %struct.proc* }>		; type %13
24*9880d681SAndroid Build Coastguard Worker	%14 = type <{ %struct.ksiginfo*, %struct.ksiginfo** }>		; type %14
25*9880d681SAndroid Build Coastguard Worker	%15 = type <{ %struct.pv_chunk*, %struct.pv_chunk** }>		; type %15
26*9880d681SAndroid Build Coastguard Worker	%16 = type <{ %struct.pgrp*, %struct.pgrp** }>		; type %16
27*9880d681SAndroid Build Coastguard Worker	%17 = type <{ %struct.knote*, %struct.knote** }>		; type %17
28*9880d681SAndroid Build Coastguard Worker	%18 = type <{ %struct.ktr_request*, %struct.ktr_request** }>		; type %18
29*9880d681SAndroid Build Coastguard Worker	%19 = type <{ %struct.mqueue_notifier* }>		; type %19
30*9880d681SAndroid Build Coastguard Worker	%20 = type <{ %struct.turnstile* }>		; type %20
31*9880d681SAndroid Build Coastguard Worker	%21 = type <{ %struct.namecache* }>		; type %21
32*9880d681SAndroid Build Coastguard Worker	%22 = type <{ %struct.namecache*, %struct.namecache** }>		; type %22
33*9880d681SAndroid Build Coastguard Worker	%23 = type <{ %struct.lockf*, %struct.lockf** }>		; type %23
34*9880d681SAndroid Build Coastguard Worker	%24 = type <{ %struct.lockf_entry*, %struct.lockf_entry** }>		; type %24
35*9880d681SAndroid Build Coastguard Worker	%25 = type <{ %struct.lockf_edge*, %struct.lockf_edge** }>		; type %25
36*9880d681SAndroid Build Coastguard Worker	%struct.__siginfo = type <{ i32, i32, i32, i32, i32, i32, i8*, %union.sigval, %0 }>
37*9880d681SAndroid Build Coastguard Worker	%struct.__sigset = type <{ [4 x i32] }>
38*9880d681SAndroid Build Coastguard Worker	%struct.acl = type <{ i32, i32, [4 x i32], [254 x %struct.acl_entry] }>
39*9880d681SAndroid Build Coastguard Worker	%struct.acl_entry = type <{ i32, i32, i32, i16, i16 }>
40*9880d681SAndroid Build Coastguard Worker	%struct.au_mask = type <{ i32, i32 }>
41*9880d681SAndroid Build Coastguard Worker	%struct.au_tid_addr = type <{ i32, i32, [4 x i32] }>
42*9880d681SAndroid Build Coastguard Worker	%struct.auditinfo_addr = type <{ i32, %struct.au_mask, %struct.au_tid_addr, i32, i64 }>
43*9880d681SAndroid Build Coastguard Worker	%struct.bintime = type <{ i64, i64 }>
44*9880d681SAndroid Build Coastguard Worker	%struct.buf = type <{ %struct.bufobj*, i64, i8*, i8*, i32, i8, i8, i8, i8, i64, i64, void (%struct.buf*)*, i64, i64, %struct.buflists, %struct.buf*, %struct.buf*, i32, i8, i8, i8, i8, %struct.buflists, i16, i8, i8, i32, i8, i8, i8, i8, i8, i8, i8, i8, %struct.lock, i64, i64, i8*, i32, i8, i8, i8, i8, i64, %struct.vnode*, i32, i32, %struct.ucred*, %struct.ucred*, i8*, %union.pager_info, i8, i8, i8, i8, %union.anon, [32 x %struct.vm_page*], i32, i8, i8, i8, i8, %struct.workhead, i8*, i8*, i8*, i32, i8, i8, i8, i8 }>
45*9880d681SAndroid Build Coastguard Worker	%struct.buf_ops = type <{ i8*, i32 (%struct.buf*)*, void (%struct.bufobj*, %struct.buf*)*, i32 (%struct.bufobj*, i32)*, void (%struct.bufobj*, %struct.buf*)* }>
46*9880d681SAndroid Build Coastguard Worker	%struct.buflists = type <{ %struct.buf*, %struct.buf** }>
47*9880d681SAndroid Build Coastguard Worker	%struct.bufobj = type <{ %struct.mtx, %struct.bufv, %struct.bufv, i64, i32, i8, i8, i8, i8, %struct.buf_ops*, i32, i8, i8, i8, i8, %struct.vm_object*, %6, i8*, %struct.vnode* }>
48*9880d681SAndroid Build Coastguard Worker	%struct.bufv = type <{ %struct.buflists, %struct.buf*, i32, i8, i8, i8, i8 }>
49*9880d681SAndroid Build Coastguard Worker	%struct.callout = type <{ %union.anon, i32, i8, i8, i8, i8, i8*, void (i8*)*, %struct.lock_object*, i32, i32 }>
50*9880d681SAndroid Build Coastguard Worker	%struct.cdev_privdata = type opaque
51*9880d681SAndroid Build Coastguard Worker	%struct.cluster_save = type <{ i64, i64, i8*, i32, i8, i8, i8, i8, %struct.buf** }>
52*9880d681SAndroid Build Coastguard Worker	%struct.componentname = type <{ i64, i64, %struct.thread*, %struct.ucred*, i32, i8, i8, i8, i8, i8*, i8*, i64, i64 }>
53*9880d681SAndroid Build Coastguard Worker	%struct.cpuset = type opaque
54*9880d681SAndroid Build Coastguard Worker	%struct.cv = type <{ i8*, i32, i8, i8, i8, i8 }>
55*9880d681SAndroid Build Coastguard Worker	%struct.fid = type <{ i16, i16, [16 x i8] }>
56*9880d681SAndroid Build Coastguard Worker	%struct.file = type <{ i8*, %struct.fileops*, %struct.ucred*, %struct.vnode*, i16, i16, i32, i32, i32, i64, %struct.cdev_privdata*, i64, i8* }>
57*9880d681SAndroid Build Coastguard Worker	%struct.filedesc = type opaque
58*9880d681SAndroid Build Coastguard Worker	%struct.filedesc_to_leader = type opaque
59*9880d681SAndroid Build Coastguard Worker	%struct.fileops = type <{ i32 (%struct.file*, %struct.uio*, %struct.ucred*, i32, %struct.thread*)*, i32 (%struct.file*, %struct.uio*, %struct.ucred*, i32, %struct.thread*)*, i32 (%struct.file*, i64, %struct.ucred*, %struct.thread*)*, i32 (%struct.file*, i64, i8*, %struct.ucred*, %struct.thread*)*, i32 (%struct.file*, i32, %struct.ucred*, %struct.thread*)*, i32 (%struct.file*, %struct.knote*)*, i32 (%struct.file*, %struct.stat*, %struct.ucred*, %struct.thread*)*, i32 (%struct.file*, %struct.thread*)*, i32, i8, i8, i8, i8 }>
60*9880d681SAndroid Build Coastguard Worker	%struct.filterops = type <{ i32, i8, i8, i8, i8, i32 (%struct.knote*)*, void (%struct.knote*)*, i32 (%struct.knote*, i64)* }>
61*9880d681SAndroid Build Coastguard Worker	%struct.flock = type <{ i64, i64, i32, i16, i16, i32, i8, i8, i8, i8 }>
62*9880d681SAndroid Build Coastguard Worker	%struct.freelst = type <{ %struct.vnode*, %struct.vnode** }>
63*9880d681SAndroid Build Coastguard Worker	%struct.fsid = type <{ [2 x i32] }>
64*9880d681SAndroid Build Coastguard Worker	%struct.in6_addr = type opaque
65*9880d681SAndroid Build Coastguard Worker	%struct.in_addr = type opaque
66*9880d681SAndroid Build Coastguard Worker	%struct.inode = type opaque
67*9880d681SAndroid Build Coastguard Worker	%struct.iovec = type <{ i8*, i64 }>
68*9880d681SAndroid Build Coastguard Worker	%struct.itimers = type opaque
69*9880d681SAndroid Build Coastguard Worker	%struct.itimerval = type <{ %struct.bintime, %struct.bintime }>
70*9880d681SAndroid Build Coastguard Worker	%struct.kaioinfo = type opaque
71*9880d681SAndroid Build Coastguard Worker	%struct.kaudit_record = type opaque
72*9880d681SAndroid Build Coastguard Worker	%struct.kdtrace_proc = type opaque
73*9880d681SAndroid Build Coastguard Worker	%struct.kdtrace_thread = type opaque
74*9880d681SAndroid Build Coastguard Worker	%struct.kevent = type <{ i64, i16, i16, i32, i64, i8* }>
75*9880d681SAndroid Build Coastguard Worker	%struct.klist = type <{ %struct.knote* }>
76*9880d681SAndroid Build Coastguard Worker	%struct.knlist = type <{ %struct.klist, void (i8*)*, void (i8*)*, void (i8*)*, void (i8*)*, i8* }>
77*9880d681SAndroid Build Coastguard Worker	%struct.knote = type <{ %struct.klist, %struct.klist, %struct.knlist*, %17, %struct.kqueue*, %struct.kevent, i32, i32, i64, %union.sigval, %struct.filterops*, i8* }>
78*9880d681SAndroid Build Coastguard Worker	%struct.kqueue = type opaque
79*9880d681SAndroid Build Coastguard Worker	%struct.ksiginfo = type <{ %14, %struct.__siginfo, i32, i8, i8, i8, i8, %struct.sigqueue* }>
80*9880d681SAndroid Build Coastguard Worker	%struct.ktr_request = type opaque
81*9880d681SAndroid Build Coastguard Worker	%struct.label = type opaque
82*9880d681SAndroid Build Coastguard Worker	%struct.lock = type <{ %struct.lock_object, i64, i32, i32 }>
83*9880d681SAndroid Build Coastguard Worker	%struct.lock_list_entry = type opaque
84*9880d681SAndroid Build Coastguard Worker	%struct.lock_object = type <{ i8*, i32, i32, %struct.witness* }>
85*9880d681SAndroid Build Coastguard Worker	%struct.lock_owner = type opaque
86*9880d681SAndroid Build Coastguard Worker	%struct.lock_profile_object = type opaque
87*9880d681SAndroid Build Coastguard Worker	%struct.lockf = type <{ %23, %struct.mtx, %struct.lockf_entry_list, %struct.lockf_entry_list, i32, i8, i8, i8, i8 }>
88*9880d681SAndroid Build Coastguard Worker	%struct.lockf_edge = type <{ %25, %25, %struct.lockf_entry*, %struct.lockf_entry* }>
89*9880d681SAndroid Build Coastguard Worker	%struct.lockf_edge_list = type <{ %struct.lockf_edge* }>
90*9880d681SAndroid Build Coastguard Worker	%struct.lockf_entry = type <{ i16, i16, i8, i8, i8, i8, i64, i64, %struct.lock_owner*, %struct.vnode*, %struct.inode*, %struct.task*, %24, %struct.lockf_edge_list, %struct.lockf_edge_list, i32, i8, i8, i8, i8 }>
91*9880d681SAndroid Build Coastguard Worker	%struct.lockf_entry_list = type <{ %struct.lockf_entry* }>
92*9880d681SAndroid Build Coastguard Worker	%struct.lpohead = type <{ %struct.lock_profile_object* }>
93*9880d681SAndroid Build Coastguard Worker	%struct.md_page = type <{ %4 }>
94*9880d681SAndroid Build Coastguard Worker	%struct.mdproc = type <{ %struct.cv*, %struct.system_segment_descriptor }>
95*9880d681SAndroid Build Coastguard Worker	%struct.mdthread = type <{ i32, i8, i8, i8, i8, i64 }>
96*9880d681SAndroid Build Coastguard Worker	%struct.mntarg = type opaque
97*9880d681SAndroid Build Coastguard Worker	%struct.mntlist = type <{ %struct.mount*, %struct.mount** }>
98*9880d681SAndroid Build Coastguard Worker	%struct.mount = type <{ %struct.mtx, i32, i8, i8, i8, i8, %struct.mntlist, %struct.vfsops*, %struct.vfsconf*, %struct.vnode*, %struct.vnode*, i32, i8, i8, i8, i8, %struct.freelst, i32, i32, i32, i32, i32, i32, %struct.vfsoptlist*, %struct.vfsoptlist*, i32, i8, i8, i8, i8, %struct.statfs, %struct.ucred*, i8*, i64, i32, i8, i8, i8, i8, %struct.netexport*, %struct.label*, i32, i32, i32, i32, %struct.thread*, i8*, %struct.lock }>
99*9880d681SAndroid Build Coastguard Worker	%struct.mqueue_notifier = type opaque
100*9880d681SAndroid Build Coastguard Worker	%struct.mtx = type <{ %struct.lock_object, i64 }>
101*9880d681SAndroid Build Coastguard Worker	%struct.namecache = type opaque
102*9880d681SAndroid Build Coastguard Worker	%struct.netexport = type opaque
103*9880d681SAndroid Build Coastguard Worker	%struct.nlminfo = type opaque
104*9880d681SAndroid Build Coastguard Worker	%struct.osd = type <{ i32, i8, i8, i8, i8, i8**, %12 }>
105*9880d681SAndroid Build Coastguard Worker	%struct.p_sched = type opaque
106*9880d681SAndroid Build Coastguard Worker	%struct.pargs = type <{ i32, i32, [1 x i8], i8, i8, i8 }>
107*9880d681SAndroid Build Coastguard Worker	%struct.pcb = type opaque
108*9880d681SAndroid Build Coastguard Worker	%struct.pgrp = type <{ %16, %13, %struct.session*, %struct.sigiolst, i32, i32, %struct.mtx }>
109*9880d681SAndroid Build Coastguard Worker	%struct.plimit = type opaque
110*9880d681SAndroid Build Coastguard Worker	%struct.pmap = type <{ %struct.mtx, i64*, %15, i32, i8, i8, i8, i8, %struct.bintime, %struct.vm_page* }>
111*9880d681SAndroid Build Coastguard Worker	%struct.prison = type <{ %9, i32, i32, i32, i32, %10, %9, %struct.prison*, %struct.mtx, %struct.task, %struct.osd, %struct.cpuset*, %struct.vnet*, %struct.vnode*, i32, i32, %struct.in_addr*, %struct.in6_addr*, [4 x i8*], i32, i32, i32, i32, i32, [5 x i32], i64, [256 x i8], [1024 x i8], [256 x i8], [256 x i8], [64 x i8] }>
112*9880d681SAndroid Build Coastguard Worker	%struct.proc = type <{ %7, %8, %struct.mtx, %struct.ucred*, %struct.filedesc*, %struct.filedesc_to_leader*, %struct.pstats*, %struct.plimit*, %struct.callout, %struct.sigacts*, i32, i32, i32, i8, i8, i8, i8, %7, %7, %struct.proc*, %7, %13, %struct.mtx, %struct.ksiginfo*, %struct.sigqueue, i32, i8, i8, i8, i8, %struct.vmspace*, i32, i8, i8, i8, i8, %struct.itimerval, %struct.rusage, %struct.rusage_ext, %struct.rusage_ext, i32, i32, i32, i8, i8, i8, i8, %struct.vnode*, %struct.ucred*, %struct.vnode*, i32, i8, i8, i8, i8, %struct.sigiolst, i32, i32, i64, i32, i32, i8, i8, i8, i8, i8, i8, i8, i8, %struct.nlminfo*, %struct.kaioinfo*, %struct.thread*, i32, i8, i8, i8, i8, %struct.thread*, i32, i32, %struct.itimers*, i32, i32, [20 x i8], i8, i8, i8, i8, %struct.pgrp*, %struct.sysentvec*, %struct.pargs*, i64, i8, i8, i8, i8, i32, i16, i8, i8, i8, i8, i8, i8, %struct.knlist, i32, i8, i8, i8, i8, %struct.mdproc, %struct.callout, i16, i8, i8, i8, i8, i8, i8, %struct.proc*, %struct.proc*, i8*, %struct.label*, %struct.p_sched*, %18, %19, %struct.kdtrace_proc*, %struct.cv }>
113*9880d681SAndroid Build Coastguard Worker	%struct.pstats = type opaque
114*9880d681SAndroid Build Coastguard Worker	%struct.pv_chunk = type <{ %struct.pmap*, %15, [3 x i64], [2 x i64], [168 x %struct.pv_entry] }>
115*9880d681SAndroid Build Coastguard Worker	%struct.pv_entry = type <{ i64, %4 }>
116*9880d681SAndroid Build Coastguard Worker	%struct.rusage = type <{ %struct.bintime, %struct.bintime, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64 }>
117*9880d681SAndroid Build Coastguard Worker	%struct.rusage_ext = type <{ i64, i64, i64, i64, i64, i64, i64 }>
118*9880d681SAndroid Build Coastguard Worker	%struct.selfd = type opaque
119*9880d681SAndroid Build Coastguard Worker	%struct.selfdlist = type <{ %struct.selfd*, %struct.selfd** }>
120*9880d681SAndroid Build Coastguard Worker	%struct.selinfo = type <{ %struct.selfdlist, %struct.knlist, %struct.mtx* }>
121*9880d681SAndroid Build Coastguard Worker	%struct.seltd = type opaque
122*9880d681SAndroid Build Coastguard Worker	%struct.session = type <{ i32, i8, i8, i8, i8, %struct.proc*, %struct.vnode*, %struct.tty*, i32, [24 x i8], i8, i8, i8, i8, %struct.mtx }>
123*9880d681SAndroid Build Coastguard Worker	%struct.shmmap_state = type opaque
124*9880d681SAndroid Build Coastguard Worker	%struct.sigacts = type <{ [128 x void (i32)*], [128 x %struct.__sigset], %struct.__sigset, %struct.__sigset, %struct.__sigset, %struct.__sigset, %struct.__sigset, %struct.__sigset, %struct.__sigset, %struct.__sigset, %struct.__sigset, %struct.__sigset, i32, i32, %struct.mtx }>
125*9880d681SAndroid Build Coastguard Worker	%struct.sigaltstack = type <{ i8*, i64, i32, i8, i8, i8, i8 }>
126*9880d681SAndroid Build Coastguard Worker	%struct.sigio = type <{ %union.sigval, %struct.sigiolst, %struct.sigio**, %struct.ucred*, i32, i8, i8, i8, i8 }>
127*9880d681SAndroid Build Coastguard Worker	%struct.sigiolst = type <{ %struct.sigio* }>
128*9880d681SAndroid Build Coastguard Worker	%struct.sigqueue = type <{ %struct.__sigset, %struct.__sigset, %14, %struct.proc*, i32, i8, i8, i8, i8 }>
129*9880d681SAndroid Build Coastguard Worker	%struct.sleepqueue = type opaque
130*9880d681SAndroid Build Coastguard Worker	%struct.sockaddr = type opaque
131*9880d681SAndroid Build Coastguard Worker	%struct.stat = type <{ i32, i32, i16, i16, i32, i32, i32, %struct.bintime, %struct.bintime, %struct.bintime, i64, i64, i32, i32, i32, i32, %struct.bintime }>
132*9880d681SAndroid Build Coastguard Worker	%struct.statfs = type <{ i32, i32, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, [10 x i64], i32, i32, %struct.fsid, [80 x i8], [16 x i8], [88 x i8], [88 x i8] }>
133*9880d681SAndroid Build Coastguard Worker	%struct.sysctl_req = type <{ %struct.thread*, i32, i8, i8, i8, i8, i8*, i64, i64, i32 (%struct.sysctl_req*, i8*, i64)*, i8*, i64, i64, i32 (%struct.sysctl_req*, i8*, i64)*, i64, i32, i8, i8, i8, i8 }>
134*9880d681SAndroid Build Coastguard Worker	%struct.sysentvec = type opaque
135*9880d681SAndroid Build Coastguard Worker	%struct.system_segment_descriptor = type <{ i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8, i8 }>
136*9880d681SAndroid Build Coastguard Worker	%struct.task = type <{ %11, i16, i16, i8, i8, i8, i8, void (i8*, i32)*, i8* }>
137*9880d681SAndroid Build Coastguard Worker	%struct.td_sched = type opaque
138*9880d681SAndroid Build Coastguard Worker	%struct.thread = type <{ %struct.mtx*, %struct.proc*, %8, %8, %8, %8, %struct.cpuset*, %struct.seltd*, %struct.sleepqueue*, %struct.turnstile*, %struct.umtx_q*, i32, i8, i8, i8, i8, %struct.sigqueue, i32, i32, i32, i32, i32, i8, i8, i8, i8, i8*, i8*, i8, i8, i8, i8, i16, i16, i16, i8, i8, i8, i8, i8, i8, %struct.turnstile*, i8*, %20, %struct.lock_list_entry*, i32, i32, %struct.ucred*, i32, i32, %struct.rusage, i64, i64, i32, i32, i32, i32, i32, %struct.__sigset, %struct.__sigset, i32, %struct.sigaltstack, i32, i8, i8, i8, i8, i64, i32, [20 x i8], %struct.file*, i32, i32, %struct.osd, i8, i8, i8, i8, i8, i8, i8, i8, %struct.pcb*, i32, i8, i8, i8, i8, [2 x i64], %struct.callout, %struct.trapframe*, %struct.vm_object*, i64, i32, i8, i8, i8, i8, %struct.vm_object*, i64, i32, i32, %struct.mdthread, %struct.td_sched*, %struct.kaudit_record*, i32, i8, i8, i8, i8, [2 x %struct.lpohead], %struct.kdtrace_thread*, i32, i8, i8, i8, i8, %struct.vnet*, i8* }>
139*9880d681SAndroid Build Coastguard Worker	%struct.trapframe = type <{ i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i64, i32, i16, i16, i64, i32, i16, i16, i64, i64, i64, i64, i64, i64 }>
140*9880d681SAndroid Build Coastguard Worker	%struct.tty = type opaque
141*9880d681SAndroid Build Coastguard Worker	%struct.turnstile = type opaque
142*9880d681SAndroid Build Coastguard Worker	%struct.ucred = type <{ i32, i32, i32, i32, i32, i32, i32, i8, i8, i8, i8, %struct.uidinfo*, %struct.uidinfo*, %struct.prison*, %struct.vimage*, i32, i8, i8, i8, i8, [2 x i8*], %struct.label*, %struct.auditinfo_addr, i32*, i32, i8, i8, i8, i8 }>
143*9880d681SAndroid Build Coastguard Worker	%struct.uidinfo = type opaque
144*9880d681SAndroid Build Coastguard Worker	%struct.uio = type <{ %struct.iovec*, i32, i8, i8, i8, i8, i64, i64, i32, i32, %struct.thread* }>
145*9880d681SAndroid Build Coastguard Worker	%struct.umtx_q = type opaque
146*9880d681SAndroid Build Coastguard Worker	%struct.vattr = type <{ i32, i16, i16, i32, i32, i32, i8, i8, i8, i8, i64, i64, i64, %struct.bintime, %struct.bintime, %struct.bintime, %struct.bintime, i64, i64, i32, i8, i8, i8, i8, i64, i64, i32, i8, i8, i8, i8, i64 }>
147*9880d681SAndroid Build Coastguard Worker	%struct.vfsconf = type <{ i32, [16 x i8], i8, i8, i8, i8, %struct.vfsops*, i32, i32, i32, i8, i8, i8, i8, %struct.vfsoptdecl*, %struct.vfsconfhead }>
148*9880d681SAndroid Build Coastguard Worker	%struct.vfsconfhead = type <{ %struct.vfsconf*, %struct.vfsconf** }>
149*9880d681SAndroid Build Coastguard Worker	%struct.vfsops = type <{ i32 (%struct.mount*)*, i32 (%struct.mntarg*, i8*, i32)*, i32 (%struct.mount*, i32)*, i32 (%struct.mount*, i32, %struct.vnode**)*, i32 (%struct.mount*, i32, i32, i8*)*, i32 (%struct.mount*, %struct.statfs*)*, i32 (%struct.mount*, i32)*, i32 (%struct.mount*, i32, i32, %struct.vnode**)*, i32 (%struct.mount*, %struct.fid*, %struct.vnode**)*, i32 (%struct.mount*, %struct.sockaddr*, i32*, %struct.ucred**, i32*, i32**)*, i32 (%struct.vfsconf*)*, i32 (%struct.vfsconf*)*, i32 (%struct.mount*, i32, %struct.vnode*, i32, i8*)*, i32 (%struct.mount*, i32, %struct.sysctl_req*)*, void (%struct.mount*)* }>
150*9880d681SAndroid Build Coastguard Worker	%struct.vfsopt = type <{ %struct.vfsoptlist, i8*, i8*, i32, i32, i32, i8, i8, i8, i8 }>
151*9880d681SAndroid Build Coastguard Worker	%struct.vfsoptdecl = type opaque
152*9880d681SAndroid Build Coastguard Worker	%struct.vfsoptlist = type <{ %struct.vfsopt*, %struct.vfsopt** }>
153*9880d681SAndroid Build Coastguard Worker	%struct.vimage = type opaque
154*9880d681SAndroid Build Coastguard Worker	%struct.vm_map = type <{ %struct.vm_map_entry, %struct.mtx, %struct.mtx, i32, i8, i8, i8, i8, i64, i32, i8, i8, i8, i8, %struct.vm_map_entry*, %struct.pmap*, %struct.vm_map_entry* }>
155*9880d681SAndroid Build Coastguard Worker	%struct.vm_map_entry = type <{ %struct.vm_map_entry*, %struct.vm_map_entry*, %struct.vm_map_entry*, %struct.vm_map_entry*, i64, i64, i64, i64, i64, %union.sigval, i64, i32, i8, i8, i8, i8, i32, i8, i8, i8, i8, i64, %struct.uidinfo* }>
156*9880d681SAndroid Build Coastguard Worker	%struct.vm_object = type <{ %struct.mtx, %1, %2, %1, %3, %struct.vm_page*, i64, i32, i32, i32, i8, i8, i16, i16, i16, i32, %struct.vm_object*, i64, %1, %5, %struct.vm_page*, i8*, %union.anon, %struct.uidinfo*, i64 }>
157*9880d681SAndroid Build Coastguard Worker	%struct.vm_page = type <{ %3, %3, %struct.vm_page*, %struct.vm_page*, %struct.vm_object*, i64, i64, %struct.md_page, i8, i8, i16, i8, i8, i16, i32, i16, i16, i8, i8, i8, i8, i8, i8, i8, i8 }>
158*9880d681SAndroid Build Coastguard Worker	%struct.vm_reserv = type opaque
159*9880d681SAndroid Build Coastguard Worker	%struct.vmspace = type <{ %struct.vm_map, %struct.shmmap_state*, i64, i64, i64, i64, i8*, i8*, i8*, i32, i8, i8, i8, i8, %struct.pmap }>
160*9880d681SAndroid Build Coastguard Worker	%struct.vnet = type opaque
161*9880d681SAndroid Build Coastguard Worker	%struct.vnode = type <{ i32, i8, i8, i8, i8, i8*, %struct.vop_vector*, i8*, %struct.mount*, %struct.freelst, %union.sigval, %struct.freelst, i32, i8, i8, i8, i8, %21, %22, %struct.namecache*, i64, i64, i64, i32, i8, i8, i8, i8, %struct.lock, %struct.mtx, %struct.lock*, i32, i32, i64, i64, i32, i8, i8, i8, i8, %struct.freelst, %struct.bufobj, %struct.vpollinfo*, %struct.label*, %struct.lockf* }>
162*9880d681SAndroid Build Coastguard Worker	%struct.vnodeop_desc = type <{ i8*, i32, i8, i8, i8, i8, i32 (%struct.vop_generic_args*)*, i32*, i32, i32, i32, i32 }>
163*9880d681SAndroid Build Coastguard Worker	%struct.vop_access_args = type <{ %struct.vop_generic_args, %struct.vnode*, i32, i8, i8, i8, i8, %struct.ucred*, %struct.thread* }>
164*9880d681SAndroid Build Coastguard Worker	%struct.vop_aclcheck_args = type <{ %struct.vop_generic_args, %struct.vnode*, i32, i8, i8, i8, i8, %struct.acl*, %struct.ucred*, %struct.thread* }>
165*9880d681SAndroid Build Coastguard Worker	%struct.vop_advlock_args = type <{ %struct.vop_generic_args, %struct.vnode*, i8*, i32, i8, i8, i8, i8, %struct.flock*, i32, i8, i8, i8, i8 }>
166*9880d681SAndroid Build Coastguard Worker	%struct.vop_advlockasync_args = type <{ %struct.vop_generic_args, %struct.vnode*, i8*, i32, i8, i8, i8, i8, %struct.flock*, i32, i8, i8, i8, i8, %struct.task*, i8** }>
167*9880d681SAndroid Build Coastguard Worker	%struct.vop_bmap_args = type <{ %struct.vop_generic_args, %struct.vnode*, i64, %struct.bufobj**, i64*, i32*, i32* }>
168*9880d681SAndroid Build Coastguard Worker	%struct.vop_cachedlookup_args = type <{ %struct.vop_generic_args, %struct.vnode*, %struct.vnode**, %struct.componentname* }>
169*9880d681SAndroid Build Coastguard Worker	%struct.vop_create_args = type <{ %struct.vop_generic_args, %struct.vnode*, %struct.vnode**, %struct.componentname*, %struct.vattr* }>
170*9880d681SAndroid Build Coastguard Worker	%struct.vop_deleteextattr_args = type <{ %struct.vop_generic_args, %struct.vnode*, i32, i8, i8, i8, i8, i8*, %struct.ucred*, %struct.thread* }>
171*9880d681SAndroid Build Coastguard Worker	%struct.vop_fsync_args = type <{ %struct.vop_generic_args, %struct.vnode*, i32, i8, i8, i8, i8, %struct.thread* }>
172*9880d681SAndroid Build Coastguard Worker	%struct.vop_generic_args = type <{ %struct.vnodeop_desc* }>
173*9880d681SAndroid Build Coastguard Worker	%struct.vop_getattr_args = type <{ %struct.vop_generic_args, %struct.vnode*, %struct.vattr*, %struct.ucred* }>
174*9880d681SAndroid Build Coastguard Worker	%struct.vop_getextattr_args = type <{ %struct.vop_generic_args, %struct.vnode*, i32, i8, i8, i8, i8, i8*, %struct.uio*, i64*, %struct.ucred*, %struct.thread* }>
175*9880d681SAndroid Build Coastguard Worker	%struct.vop_getpages_args = type <{ %struct.vop_generic_args, %struct.vnode*, %struct.vm_page**, i32, i32, i64 }>
176*9880d681SAndroid Build Coastguard Worker	%struct.vop_getwritemount_args = type <{ %struct.vop_generic_args, %struct.vnode*, %struct.mount** }>
177*9880d681SAndroid Build Coastguard Worker	%struct.vop_inactive_args = type <{ %struct.vop_generic_args, %struct.vnode*, %struct.thread* }>
178*9880d681SAndroid Build Coastguard Worker	%struct.vop_ioctl_args = type <{ %struct.vop_generic_args, %struct.vnode*, i64, i8*, i32, i8, i8, i8, i8, %struct.ucred*, %struct.thread* }>
179*9880d681SAndroid Build Coastguard Worker	%struct.vop_islocked_args = type <{ %struct.vop_generic_args, %struct.vnode* }>
180*9880d681SAndroid Build Coastguard Worker	%struct.vop_kqfilter_args = type <{ %struct.vop_generic_args, %struct.vnode*, %struct.knote* }>
181*9880d681SAndroid Build Coastguard Worker	%struct.vop_link_args = type <{ %struct.vop_generic_args, %struct.vnode*, %struct.vnode*, %struct.componentname* }>
182*9880d681SAndroid Build Coastguard Worker	%struct.vop_listextattr_args = type <{ %struct.vop_generic_args, %struct.vnode*, i32, i8, i8, i8, i8, %struct.uio*, i64*, %struct.ucred*, %struct.thread* }>
183*9880d681SAndroid Build Coastguard Worker	%struct.vop_lock1_args = type <{ %struct.vop_generic_args, %struct.vnode*, i32, i8, i8, i8, i8, i8*, i32, i8, i8, i8, i8 }>
184*9880d681SAndroid Build Coastguard Worker	%struct.vop_open_args = type <{ %struct.vop_generic_args, %struct.vnode*, i32, i8, i8, i8, i8, %struct.ucred*, %struct.thread*, %struct.file* }>
185*9880d681SAndroid Build Coastguard Worker	%struct.vop_openextattr_args = type <{ %struct.vop_generic_args, %struct.vnode*, %struct.ucred*, %struct.thread* }>
186*9880d681SAndroid Build Coastguard Worker	%struct.vop_pathconf_args = type <{ %struct.vop_generic_args, %struct.vnode*, i32, i8, i8, i8, i8, i64* }>
187*9880d681SAndroid Build Coastguard Worker	%struct.vop_putpages_args = type <{ %struct.vop_generic_args, %struct.vnode*, %struct.vm_page**, i32, i32, i32*, i64 }>
188*9880d681SAndroid Build Coastguard Worker	%struct.vop_read_args = type <{ %struct.vop_generic_args, %struct.vnode*, %struct.uio*, i32, i8, i8, i8, i8, %struct.ucred* }>
189*9880d681SAndroid Build Coastguard Worker	%struct.vop_readdir_args = type <{ %struct.vop_generic_args, %struct.vnode*, %struct.uio*, %struct.ucred*, i32*, i32*, i64** }>
190*9880d681SAndroid Build Coastguard Worker	%struct.vop_readlink_args = type <{ %struct.vop_generic_args, %struct.vnode*, %struct.uio*, %struct.ucred* }>
191*9880d681SAndroid Build Coastguard Worker	%struct.vop_reallocblks_args = type <{ %struct.vop_generic_args, %struct.vnode*, %struct.cluster_save* }>
192*9880d681SAndroid Build Coastguard Worker	%struct.vop_rename_args = type <{ %struct.vop_generic_args, %struct.vnode*, %struct.vnode*, %struct.componentname*, %struct.vnode*, %struct.vnode*, %struct.componentname* }>
193*9880d681SAndroid Build Coastguard Worker	%struct.vop_revoke_args = type <{ %struct.vop_generic_args, %struct.vnode*, i32, i8, i8, i8, i8 }>
194*9880d681SAndroid Build Coastguard Worker	%struct.vop_setextattr_args = type <{ %struct.vop_generic_args, %struct.vnode*, i32, i8, i8, i8, i8, i8*, %struct.uio*, %struct.ucred*, %struct.thread* }>
195*9880d681SAndroid Build Coastguard Worker	%struct.vop_setlabel_args = type <{ %struct.vop_generic_args, %struct.vnode*, %struct.label*, %struct.ucred*, %struct.thread* }>
196*9880d681SAndroid Build Coastguard Worker	%struct.vop_strategy_args = type <{ %struct.vop_generic_args, %struct.vnode*, %struct.buf* }>
197*9880d681SAndroid Build Coastguard Worker	%struct.vop_symlink_args = type <{ %struct.vop_generic_args, %struct.vnode*, %struct.vnode**, %struct.componentname*, %struct.vattr*, i8* }>
198*9880d681SAndroid Build Coastguard Worker	%struct.vop_vector = type <{ %struct.vop_vector*, i32 (%struct.vop_generic_args*)*, i32 (%struct.vop_islocked_args*)*, i32 (%struct.vop_cachedlookup_args*)*, i32 (%struct.vop_cachedlookup_args*)*, i32 (%struct.vop_create_args*)*, i32 (%struct.vop_whiteout_args*)*, i32 (%struct.vop_create_args*)*, i32 (%struct.vop_open_args*)*, i32 (%struct.vop_access_args*)*, i32 (%struct.vop_access_args*)*, i32 (%struct.vop_access_args*)*, i32 (%struct.vop_getattr_args*)*, i32 (%struct.vop_getattr_args*)*, i32 (%struct.vop_islocked_args*)*, i32 (%struct.vop_read_args*)*, i32 (%struct.vop_read_args*)*, i32 (%struct.vop_ioctl_args*)*, i32 (%struct.vop_access_args*)*, i32 (%struct.vop_kqfilter_args*)*, i32 (%struct.vop_revoke_args*)*, i32 (%struct.vop_fsync_args*)*, i32 (%struct.vop_link_args*)*, i32 (%struct.vop_link_args*)*, i32 (%struct.vop_rename_args*)*, i32 (%struct.vop_create_args*)*, i32 (%struct.vop_link_args*)*, i32 (%struct.vop_symlink_args*)*, i32 (%struct.vop_readdir_args*)*, i32 (%struct.vop_readlink_args*)*, i32 (%struct.vop_inactive_args*)*, i32 (%struct.vop_inactive_args*)*, i32 (%struct.vop_lock1_args*)*, i32 (%struct.vop_revoke_args*)*, i32 (%struct.vop_bmap_args*)*, i32 (%struct.vop_strategy_args*)*, i32 (%struct.vop_getwritemount_args*)*, i32 (%struct.vop_islocked_args*)*, i32 (%struct.vop_pathconf_args*)*, i32 (%struct.vop_advlock_args*)*, i32 (%struct.vop_advlockasync_args*)*, i32 (%struct.vop_reallocblks_args*)*, i32 (%struct.vop_getpages_args*)*, i32 (%struct.vop_putpages_args*)*, i32 (%struct.vop_aclcheck_args*)*, i32 (%struct.vop_aclcheck_args*)*, i32 (%struct.vop_aclcheck_args*)*, i32 (%struct.vop_access_args*)*, i32 (%struct.vop_getextattr_args*)*, i32 (%struct.vop_listextattr_args*)*, i32 (%struct.vop_openextattr_args*)*, i32 (%struct.vop_deleteextattr_args*)*, i32 (%struct.vop_setextattr_args*)*, i32 (%struct.vop_setlabel_args*)*, i32 (%struct.vop_vptofh_args*)*, i32 (%struct.vop_vptocnp_args*)* }>
199*9880d681SAndroid Build Coastguard Worker	%struct.vop_vptocnp_args = type <{ %struct.vop_generic_args, %struct.vnode*, %struct.vnode**, %struct.ucred*, i8*, i32* }>
200*9880d681SAndroid Build Coastguard Worker	%struct.vop_vptofh_args = type <{ %struct.vop_generic_args, %struct.vnode*, %struct.fid* }>
201*9880d681SAndroid Build Coastguard Worker	%struct.vop_whiteout_args = type <{ %struct.vop_generic_args, %struct.vnode*, %struct.componentname*, i32, i8, i8, i8, i8 }>
202*9880d681SAndroid Build Coastguard Worker	%struct.vpollinfo = type <{ %struct.mtx, %struct.selinfo, i16, i16, i8, i8, i8, i8 }>
203*9880d681SAndroid Build Coastguard Worker	%struct.witness = type opaque
204*9880d681SAndroid Build Coastguard Worker	%struct.workhead = type <{ %struct.worklist* }>
205*9880d681SAndroid Build Coastguard Worker	%struct.worklist = type opaque
206*9880d681SAndroid Build Coastguard Worker	%union.anon = type <{ [16 x i8] }>
207*9880d681SAndroid Build Coastguard Worker	%union.pager_info = type <{ [4 x i8] }>
208*9880d681SAndroid Build Coastguard Worker	%union.sigval = type <{ [8 x i8] }>
209*9880d681SAndroid Build Coastguard Worker
210*9880d681SAndroid Build Coastguard Workerdefine i32 @vlrureclaim(%struct.mount* %mp) nounwind {
211*9880d681SAndroid Build Coastguard Workerentry:
212*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %if.then11, label %do.end
213*9880d681SAndroid Build Coastguard Worker
214*9880d681SAndroid Build Coastguard Workerif.then11:		; preds = %entry
215*9880d681SAndroid Build Coastguard Worker	br label %do.end
216*9880d681SAndroid Build Coastguard Worker
217*9880d681SAndroid Build Coastguard Workerdo.end:		; preds = %if.then11, %entry
218*9880d681SAndroid Build Coastguard Worker	br label %while.cond.outer
219*9880d681SAndroid Build Coastguard Worker
220*9880d681SAndroid Build Coastguard Workerwhile.cond.outer:		; preds = %while.cond.outer.backedge, %do.end
221*9880d681SAndroid Build Coastguard Worker	%count.0.ph = phi i32 [ undef, %do.end ], [ undef, %while.cond.outer.backedge ]		; <i32> [#uses=1]
222*9880d681SAndroid Build Coastguard Worker	br label %while.cond
223*9880d681SAndroid Build Coastguard Worker
224*9880d681SAndroid Build Coastguard Workerwhile.cond:		; preds = %next_iter, %while.cond.outer
225*9880d681SAndroid Build Coastguard Worker	%count.0 = phi i32 [ %dec, %next_iter ], [ %count.0.ph, %while.cond.outer ]		; <i32> [#uses=2]
226*9880d681SAndroid Build Coastguard Worker	%cmp21 = icmp eq i32 %count.0, 0		; <i1> [#uses=1]
227*9880d681SAndroid Build Coastguard Worker	br i1 %cmp21, label %do.body288.loopexit4, label %while.body
228*9880d681SAndroid Build Coastguard Worker
229*9880d681SAndroid Build Coastguard Workerwhile.body:		; preds = %while.cond
230*9880d681SAndroid Build Coastguard Worker	br label %while.cond27
231*9880d681SAndroid Build Coastguard Worker
232*9880d681SAndroid Build Coastguard Workerwhile.cond27:		; preds = %while.body36, %while.body
233*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %do.body288.loopexit, label %land.rhs
234*9880d681SAndroid Build Coastguard Worker
235*9880d681SAndroid Build Coastguard Workerland.rhs:		; preds = %while.cond27
236*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %while.body36, label %while.end
237*9880d681SAndroid Build Coastguard Worker
238*9880d681SAndroid Build Coastguard Workerwhile.body36:		; preds = %land.rhs
239*9880d681SAndroid Build Coastguard Worker	br label %while.cond27
240*9880d681SAndroid Build Coastguard Worker
241*9880d681SAndroid Build Coastguard Workerwhile.end:		; preds = %land.rhs
242*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %do.body288.loopexit4, label %do.body46
243*9880d681SAndroid Build Coastguard Worker
244*9880d681SAndroid Build Coastguard Workerdo.body46:		; preds = %while.end
245*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %if.else64, label %if.then53
246*9880d681SAndroid Build Coastguard Worker
247*9880d681SAndroid Build Coastguard Workerif.then53:		; preds = %do.body46
248*9880d681SAndroid Build Coastguard Worker	br label %if.end72
249*9880d681SAndroid Build Coastguard Worker
250*9880d681SAndroid Build Coastguard Workerif.else64:		; preds = %do.body46
251*9880d681SAndroid Build Coastguard Worker	br label %if.end72
252*9880d681SAndroid Build Coastguard Worker
253*9880d681SAndroid Build Coastguard Workerif.end72:		; preds = %if.else64, %if.then53
254*9880d681SAndroid Build Coastguard Worker	%dec = add i32 %count.0, -1		; <i32> [#uses=2]
255*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %next_iter, label %if.end111
256*9880d681SAndroid Build Coastguard Worker
257*9880d681SAndroid Build Coastguard Workerif.end111:		; preds = %if.end72
258*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %lor.lhs.false, label %do.body145
259*9880d681SAndroid Build Coastguard Worker
260*9880d681SAndroid Build Coastguard Workerlor.lhs.false:		; preds = %if.end111
261*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %lor.lhs.false122, label %do.body145
262*9880d681SAndroid Build Coastguard Worker
263*9880d681SAndroid Build Coastguard Workerlor.lhs.false122:		; preds = %lor.lhs.false
264*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %lor.lhs.false128, label %do.body145
265*9880d681SAndroid Build Coastguard Worker
266*9880d681SAndroid Build Coastguard Workerlor.lhs.false128:		; preds = %lor.lhs.false122
267*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %do.body162, label %land.lhs.true
268*9880d681SAndroid Build Coastguard Worker
269*9880d681SAndroid Build Coastguard Workerland.lhs.true:		; preds = %lor.lhs.false128
270*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %do.body145, label %do.body162
271*9880d681SAndroid Build Coastguard Worker
272*9880d681SAndroid Build Coastguard Workerdo.body145:		; preds = %land.lhs.true, %lor.lhs.false122, %lor.lhs.false, %if.end111
273*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %if.then156, label %next_iter
274*9880d681SAndroid Build Coastguard Worker
275*9880d681SAndroid Build Coastguard Workerif.then156:		; preds = %do.body145
276*9880d681SAndroid Build Coastguard Worker	br label %next_iter
277*9880d681SAndroid Build Coastguard Worker
278*9880d681SAndroid Build Coastguard Workerdo.body162:		; preds = %land.lhs.true, %lor.lhs.false128
279*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %if.then173, label %do.end177
280*9880d681SAndroid Build Coastguard Worker
281*9880d681SAndroid Build Coastguard Workerif.then173:		; preds = %do.body162
282*9880d681SAndroid Build Coastguard Worker	br label %do.end177
283*9880d681SAndroid Build Coastguard Worker
284*9880d681SAndroid Build Coastguard Workerdo.end177:		; preds = %if.then173, %do.body162
285*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %do.body185, label %if.then182
286*9880d681SAndroid Build Coastguard Worker
287*9880d681SAndroid Build Coastguard Workerif.then182:		; preds = %do.end177
288*9880d681SAndroid Build Coastguard Worker	br label %next_iter_mntunlocked
289*9880d681SAndroid Build Coastguard Worker
290*9880d681SAndroid Build Coastguard Workerdo.body185:		; preds = %do.end177
291*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %if.then196, label %do.end202
292*9880d681SAndroid Build Coastguard Worker
293*9880d681SAndroid Build Coastguard Workerif.then196:		; preds = %do.body185
294*9880d681SAndroid Build Coastguard Worker	br label %do.end202
295*9880d681SAndroid Build Coastguard Worker
296*9880d681SAndroid Build Coastguard Workerdo.end202:		; preds = %if.then196, %do.body185
297*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %lor.lhs.false207, label %if.then231
298*9880d681SAndroid Build Coastguard Worker
299*9880d681SAndroid Build Coastguard Workerlor.lhs.false207:		; preds = %do.end202
300*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %lor.lhs.false214, label %if.then231
301*9880d681SAndroid Build Coastguard Worker
302*9880d681SAndroid Build Coastguard Workerlor.lhs.false214:		; preds = %lor.lhs.false207
303*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %do.end236, label %land.lhs.true221
304*9880d681SAndroid Build Coastguard Worker
305*9880d681SAndroid Build Coastguard Workerland.lhs.true221:		; preds = %lor.lhs.false214
306*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %if.then231, label %do.end236
307*9880d681SAndroid Build Coastguard Worker
308*9880d681SAndroid Build Coastguard Workerif.then231:		; preds = %land.lhs.true221, %lor.lhs.false207, %do.end202
309*9880d681SAndroid Build Coastguard Worker	br label %next_iter_mntunlocked
310*9880d681SAndroid Build Coastguard Worker
311*9880d681SAndroid Build Coastguard Workerdo.end236:		; preds = %land.lhs.true221, %lor.lhs.false214
312*9880d681SAndroid Build Coastguard Worker	br label %next_iter_mntunlocked
313*9880d681SAndroid Build Coastguard Worker
314*9880d681SAndroid Build Coastguard Workernext_iter_mntunlocked:		; preds = %do.end236, %if.then231, %if.then182
315*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %yield, label %do.body269
316*9880d681SAndroid Build Coastguard Worker
317*9880d681SAndroid Build Coastguard Workernext_iter:		; preds = %if.then156, %do.body145, %if.end72
318*9880d681SAndroid Build Coastguard Worker	%rem2482 = and i32 %dec, 255		; <i32> [#uses=1]
319*9880d681SAndroid Build Coastguard Worker	%cmp249 = icmp eq i32 %rem2482, 0		; <i1> [#uses=1]
320*9880d681SAndroid Build Coastguard Worker	br i1 %cmp249, label %do.body253, label %while.cond
321*9880d681SAndroid Build Coastguard Worker
322*9880d681SAndroid Build Coastguard Workerdo.body253:		; preds = %next_iter
323*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %if.then264, label %yield
324*9880d681SAndroid Build Coastguard Worker
325*9880d681SAndroid Build Coastguard Workerif.then264:		; preds = %do.body253
326*9880d681SAndroid Build Coastguard Worker	br label %yield
327*9880d681SAndroid Build Coastguard Worker
328*9880d681SAndroid Build Coastguard Workeryield:		; preds = %if.then264, %do.body253, %next_iter_mntunlocked
329*9880d681SAndroid Build Coastguard Worker	br label %do.body269
330*9880d681SAndroid Build Coastguard Worker
331*9880d681SAndroid Build Coastguard Workerdo.body269:		; preds = %yield, %next_iter_mntunlocked
332*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %if.then280, label %while.cond.outer.backedge
333*9880d681SAndroid Build Coastguard Worker
334*9880d681SAndroid Build Coastguard Workerif.then280:		; preds = %do.body269
335*9880d681SAndroid Build Coastguard Worker	br label %while.cond.outer.backedge
336*9880d681SAndroid Build Coastguard Worker
337*9880d681SAndroid Build Coastguard Workerwhile.cond.outer.backedge:		; preds = %if.then280, %do.body269
338*9880d681SAndroid Build Coastguard Worker	br label %while.cond.outer
339*9880d681SAndroid Build Coastguard Worker
340*9880d681SAndroid Build Coastguard Workerdo.body288.loopexit:		; preds = %while.cond27
341*9880d681SAndroid Build Coastguard Worker	br label %do.body288
342*9880d681SAndroid Build Coastguard Worker
343*9880d681SAndroid Build Coastguard Workerdo.body288.loopexit4:		; preds = %while.end, %while.cond
344*9880d681SAndroid Build Coastguard Worker	br label %do.body288
345*9880d681SAndroid Build Coastguard Worker
346*9880d681SAndroid Build Coastguard Workerdo.body288:		; preds = %do.body288.loopexit4, %do.body288.loopexit
347*9880d681SAndroid Build Coastguard Worker	br i1 undef, label %if.then299, label %do.end303
348*9880d681SAndroid Build Coastguard Worker
349*9880d681SAndroid Build Coastguard Workerif.then299:		; preds = %do.body288
350*9880d681SAndroid Build Coastguard Worker	br label %do.end303
351*9880d681SAndroid Build Coastguard Worker
352*9880d681SAndroid Build Coastguard Workerdo.end303:		; preds = %if.then299, %do.body288
353*9880d681SAndroid Build Coastguard Worker	ret i32 undef
354*9880d681SAndroid Build Coastguard Worker}
355