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