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