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